2011-06-23 20 views
3

我需要通過NFC將Android移動設備Nexus S與Topaz標籤進行通信。我已經完成了從卡上讀取數據的java程序,但是這使用了javax.smartcardio java類,而這在Android上不可用。 我怎樣才能導入這個類,使其在Android項目上可用?Android:javax.smartcardio庫

非常感謝。

回答

2

爲了直接在Android上與標籤進行通信,您必須從新的NFC意圖之一(NDEF_DISCOVERED,TECH_DISCOVERED,TAG_DISCOVERED)獲取對檢測到的標籤的引用。設置一個活動來接收這些事件,然後提取Tag對象;

Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); 
MifareClassic mifareClassicTag = MifareClassic .get(tag); 
mifareClassicTag.connect(); 
// The transceive command sends command directly to the tag. Internally it wraps the given command in a direct transmit command and sends it to the NFC chip which forwards it to the tag 
mifareClassicTag.transceive(...); 

查看開發者文檔爲NFC的更多信息Android的http://developer.android.com/guide/topics/nfc/index.html