【问题标题】:Bind my NFC tags to my application将我的 NFC 标签绑定到我的应用程序
【发布时间】:2013-11-15 04:41:55
【问题描述】:

android 开发者指南说

Activity 应尽可能注册最具体的 Intent 过滤器,以避免出现 Activity 选择器对话框,这会在用户与屏幕交互时中断与标签的交互。

我正在开发一个应用程序,该应用程序应该只选择他的 MIME 类型,并且不会显示任何活动选择器非常重要,但我想知道:如果在同一设备中有一个通用 NFC 阅读器会发生什么应用程序?会显示 Activity 选择器还是我的应用会启动?

【问题讨论】:

    标签: android nfc mime-types intentfilter ndef


    【解决方案1】:

    具有与 NDEF 数据匹配的最具体的意图过滤器的应用将获胜。因此,如果您注册了一条 MIME 类型为 text/plain 的记录,而另一个活动只注册了任何 NDEF 数据(android.nfc.action.NDEF_DISCOVERED 没有任何数据规范),您的活动将自动显示。

    但是请注意,如果一个活动注册为NDEF_DISCOVERED + MIME 类型text/plain,第二个活动注册为NDEF_DISCOVERED + MIME 类型text/*,则两个意图过滤器将被视为相等,并且活动选择器将显示出来。

    一般而言,您可能更喜欢 NFC 论坛外部类型而不是 MIME 类型,因为这些类型允许您为记录类型指定唯一域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      相关资源
      最近更新 更多