【问题标题】:Start activity for NFC tags reading Android 2.3启动 NFC 标签读取 Android 2.3 的活动
【发布时间】:2011-05-26 04:23:05
【问题描述】:

据我了解,Android 2.3 使用单步方法进行 NFC 标签检测(仅限TAG_DISCOVERED)。

<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

这意味着如果不止一个活动声明了读取 NFC 标签的意图,则活动选择对话框“使用完成操作”弹出,因为“标签”应用程序已经有一个用于处理 NFC 标签的 TagViewer 活动。

有没有办法避免对话?

BR 钢

【问题讨论】:

    标签: android android-activity android-intent nfc


    【解决方案1】:

    我认为您在 2.3 库存中不走运;只要还安装了默认的标签应用程序,您就会看到该对话框。

    但是,在 2.3.3 及更高版本的更新中,有一组更复杂的意图过滤器。看这里: http://programming-android.labs.oreilly.com/ch16.html#ch18_id316624

    您可以使用 ACTION_NDEF_DISCOVERED 过滤器在标签应用程序使用普通 TAG_DISCOVERED 过滤器之前捕获它。缺点是您可能需要注册某些 URI 或 MIME 类型。我自己没试过。

    【讨论】:

    • 我也认为这是不可能的——但无论如何,最好还是先问问然后只依靠自己...
    【解决方案2】:

    最好的方法是 enableForegroundDispatch() 函数。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多