我正在做一个 NFC 应用程序,想知道这种情况是否可能:
假设我在一个项目中有 2 个 NFC 标签和 2 个活动。
写入NFC A以打开Activity A,方法是将NFC A中的MIME类型写入为
application/com.example.hello
在项目的清单文件中,活动 A 有以下意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="application/com.example.hello" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
所以,这工作得很好。
我将添加另一个 NFC 标签和另一个活动。
写入NFC B打开Activity B
现在,我应该如何将 MIME 类型写入 NFC B 并为 Activity B 设置意图过滤器?考虑到活动 A 和活动 B 都在一个项目和包中。
如果我在 NFC A 和 B 中为活动 A 和 B 编写相同的 MIME 类型,系统会询问我点击时要打开哪个活动,但我不希望这样。
一种方法可能是在清单中包含两个 MimeType。然后,您将这些 MimeType 链接到(附加)活动,该活动将检查您的标签上实际存在哪个 MimeType(A 或 B)。根据您发现的内容,您可以启动相应的活动 A 或 B。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)