您好,我在使用我的Android Galaxy Nexus阅读特定的KOVIO RFID标签时遇到了很多麻烦。此标记不是NFC标记,因此它不包含任何Ndef消息或任何额外数据。我想要的只是标签ID,但我找不到任何API来做它。
在我的Android Manifest中,我将我的意图过滤器设置为:
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>
当我将标签放到我的设备上时,会发出它读取的声音,然后转到onPause()方法然后转到OnResume()方法。
我已经跟踪了它们,当我检查意图时,我发现字段mClipData,mData,mExtras,mPackage,mSelector,mSourcebounds,mType都是null。因此,当我做像
这样的事情 byte[] tagId = intent.getByteArrayExtra(aa);
tagId出现为null。任何人都可以帮我提取ID吗? 我知道它可能,因为NXP的TagInfo应用程序能够显示id。我只是不知道为什么我不能:(
答案 0 :(得分:0)
尝试类似
的内容if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
Tag tag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
byte[] id = tag.getId(); // the tag's ID
}