阅读使用Android NFC功能的RFID标签
问题描述:
嗨我用Android Galaxy Nexus阅读特定的KOVIO RFID标签时遇到了很多麻烦。此标签不是NFC标签,因此它不包含任何Ndef消息或任何额外数据。我想要的只是标签ID,但是我找不到任何API来完成它。阅读使用Android NFC功能的RFID标签
在我的Android清单,我已经把我的意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>
当我把标签到我的设备,这使得它读它的声音,并且去的onPause()方法,然后是OnResume()方法。
我已经追踪了他们两个,当我检查意图时,我发现字段mClipData,mData,mExtras,mPackage,mSelector,mSourcebounds,mType全都为空。因此,当我做的东西像
byte[] tagId = intent.getByteArrayExtra(aa);
tagId出来是空的。任何人都可以帮我解压ID吗? 我知道它的可能性,因为恩智浦的TagInfo应用程序能够显示该ID。我只是不知道为什么我不能:(
答
试着这么做
if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
Tag tag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
byte[] id = tag.getId(); // the tag's ID
}