阅读具有Android NFC功能的RFID标签

时间:2012-07-25 21:13:26

标签: android nfc rfid

您好,我在使用我的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。我只是不知道为什么我不能:(

1 个答案:

答案 0 :(得分:0)

尝试类似

的内容
if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
  Tag tag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
  byte[] id = tag.getId(); // the tag's ID
}