NFC一次贴卡一直读写卡,不用亮灭屏和系统权限(终极版)

之前写过两篇文章从系统应用和普通应用实现了Nfc一次贴卡多次读写卡的实现。

目前手头没什么事了,阅读了Nfc中的部分源码,发现它底层是靠AIDL实现和远程Service的通信,之前也了解过AIDL实现,底层也是靠的Binder进行的通信。不应该只有一次通信就结束了。所以经过一番探索后,也实践出了确实可以一次贴卡,多次读写卡的操作。

以下操作你可以在onNewIntent中获取到Tag后多次操作同一Tag即可:


一次写卡操作


一次读卡操作

每次读写卡前先创建连接,然后进行读写操作。

其中NdefMessage temp = ndef.getNdefMessage();的getNdefMessage()会返回每次卡中最新的内容,所以你也可以写了之后马上调用该方法进行读操作,都是ok的,看你自己的业务需求。


至此,nfc的学习也告一段落了(其实是要回学校写毕业论文了,嘤嘤嘤)


手打不易,点个赞呗

你可能感兴趣的:(NFC一次贴卡一直读写卡,不用亮灭屏和系统权限(终极版))