2014-10-10 117 views
0

今天我设法写一个小的应用程序有三个页面:打开特定活动

  1. 启动页面与服务器登录
  2. 菜单页面
  3. NFC页面NFC-阅读

我也设法读取NFC标签,并打印出我从NFC标签获得的信息,但也有一些问题,我现在有:

  1. 当我在我的菜单页面并将标签置于NFC上时,我的 Start-Page会自动出现,但我希望我的NFC页面自动出现 。我怎样才能做到这一点?

  2. 我让我的应用程序自动启动,当一个nfc标签放在我的智能手机附近 附近。我如何让应用出现在活动的 列表中并启动了应用?当我手动启动我的应用程序时,它会出现在正在运行的所有应用程序的列表 中。如果我使用nfc标记 自动启动我的ap,它不会显示在所有正在运行的应用程序列表中。

+0

你使用NFC [Android应用程序记录(http://developer.android.com/guide/topics/connectivity/ nfc/nfc.html#aar)启动你的应用程序? – ashoke 2014-10-10 20:05:40

+0

是的,正是这样!但使用'TECH_DISCOVERED'而不是'NDEF_DISCOVERED' – Mulgard 2014-10-10 20:13:13

回答

1
  • 挖掘时

    要始终打开NFC页,在移动NFC页面活动条目TECH_DISCOVERED意图过滤器。

    <intent-filter> 
        <action android:name="android.nfc.action.TECH_DISCOVERED" /> 
    </intent-filter> 
    
  • 使用singleTask launch mode为您的NFC页面活动

    <activity android:name=".NFCPage" 
         android:label="@string/nfc_page" 
         android:launchMode="singleTask"> 
    
+0

谢谢,只需将意图过滤器移至NFCPage部分并添加launchMode即可解决这两个问题。 – Mulgard 2014-10-11 07:07:56

+0

为什么我应该使用TECH_DISCOVERED而不是NDEF_DISCOVERED? – Antonio 2015-05-22 14:49:22