之前写过两篇文章从系统应用和普通应用实现了Nfc一次贴卡多次读写卡的实现。
目前手头没什么事了,阅读了Nfc中的部分源码,发现它底层是靠AIDL实现和远程Service的通信,之前也了解过AIDL实现,底层也是靠的Binder进行的通信。不应该只有一次通信就结束了。所以经过一番探索后,也实践出了确实可以一次贴卡,多次读写卡的操作。
以下操作你可以在onNewIntent中获取到Tag后多次操作同一Tag即可:
每次读写卡前先创建连接,然后进行读写操作。
其中NdefMessage temp = ndef.getNdefMessage();的getNdefMessage()会返回每次卡中最新的内容,所以你也可以写了之后马上调用该方法进行读操作,都是ok的,看你自己的业务需求。
至此,nfc的学习也告一段落了(其实是要回学校写毕业论文了,嘤嘤嘤)
手打不易,点个赞呗