2012-07-25 99 views
2

嗨我用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。我只是不知道为什么我不能:(

回答

0

试着这么做

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