2012-07-25 100 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 
}