之前寫過(guò)兩篇文章從系統(tǒng)應(yīng)用和普通應(yīng)用實(shí)現(xiàn)了Nfc一次貼卡多次讀寫卡的實(shí)現(xiàn)育叁。
目前手頭沒(méi)什么事了,閱讀了Nfc中的部分源碼芍殖,發(fā)現(xiàn)它底層是靠AIDL實(shí)現(xiàn)和遠(yuǎn)程Service的通信豪嗽,之前也了解過(guò)AIDL實(shí)現(xiàn),底層也是靠的Binder進(jìn)行的通信。不應(yīng)該只有一次通信就結(jié)束了龟梦。所以經(jīng)過(guò)一番探索后隐锭,也實(shí)踐出了確實(shí)可以一次貼卡,多次讀寫卡的操作计贰。
以下操作你可以在onNewIntent中獲取到Tag后多次操作同一Tag即可:
一次寫卡操作
一次讀卡操作
每次讀寫卡前先創(chuàng)建連接钦睡,然后進(jìn)行讀寫操作。
其中NdefMessage temp = ndef.getNdefMessage();的getNdefMessage()會(huì)返回每次卡中最新的內(nèi)容躁倒,所以你也可以寫了之后馬上調(diào)用該方法進(jìn)行讀操作荞怒,都是ok的,看你自己的業(yè)務(wù)需求秧秉。
至此褐桌,nfc的學(xué)習(xí)也告一段落了(其實(shí)是要回學(xué)校寫畢業(yè)論文了,嚶嚶嚶)
手打不易象迎,點(diǎn)個(gè)贊唄