我设置了一个意图过滤器,这样当发现任何 NFC 技术时,它就会调用我的活动。这在使用我的 nexus 7 进行测试时效果很好,但是当我使用我的 nexus 4 进行测试时它不起作用。它发出的声音好像标签被发现了,但没有应用程序来处理它。
意图是休耕。
<activity
android:name=".NfcScanned"
android:label="@string/title_activity_nfc_scanned" >
<!-- Add a technology filter -->
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/filter_nfc"
/>
现在我可以发布我的活动中处理卡片扫描的所有内容,但是它并没有那么远,并且它可以与另一台设备完美配合。
就 logcat 而言,我遇到了这个有点有趣的错误
01-23 00:16:02.343: E/BrcmNfcJni(894): nativeNfcTag_doDisconnect: tag already deactivated