在Android中使用NFC打开特定活动,并作为单独的任务启动

时间:2014-10-10 19:54:41

标签: android nfc

今天我设法写了一个有三页的小应用程序:

  1. 使用服务器登录的起始页
  2. 菜单页
  3. NFC阅读的NFC页面
  4. 我还设法阅读nfc标签并打印出我从nfc标签获得的信息,但我现在有几个问题:

    1. 当我在菜单页面并放置标签以阅读NFC时 起始页面会自动显示,但我希望我的NFC页面出现 自动。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:2)

  • 要在点按时始终打开您的NFC页面,请在NFC页面活动条目下移动TECH_DISCOVERED intent-filter。

    <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">