【发布时间】:2015-06-29 21:38:35
【问题描述】:
我正在开发一个应用程序,该应用程序需要在扫描除 ID 之外不包含任何数据(?)的 NFC 标签时打开。
数据库中的项目应该由该 ID 标识,我不应该在这些标签上写任何东西
我可以通过调用
让设备在foreground模式下扫描标签enableForegroundDispatch()
它以包含所需数据EXTRA_ID的新意图返回我
但是,当应用程序在后台并且我扫描标签时,我可以听到系统声音以完成扫描但应用程序没有打开
我的应用程序清单上有以下意图过滤器
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
nfc_tech_filter.xml 包含 Android 支持的所有标签
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
</resources>
我正在扫描的标签类型为android.nfc.tech.MifareUltralight, android.nfc.tech.NfcA, android.nfc.tech.NdefFormatable
我只对标签 ID 感兴趣
是否可以在标签扫描时打开/通知我的活动而不在标签上写任何内容?
【问题讨论】:
标签: android android-intent nfc intentfilter mifare