我尝试从NFC标签读取数据,然后将数据保存回NFC标签。 是否有必要为每次访问(读/写)将NFC标签连接到智能手机,然后再将其取出,或者可以在读取数据时将NFC标签留在移动电话上,然后再次存储它
谢谢:)
答案 0 :(得分:1)
更新: 由于我被投票,我意识到我没有完全阅读你的问题。你正在处理标签而不是Beam NFC P2P,所以请允许我更新我的答案以包括Tag来回。
首先,您点按并显示过滤后的标记类型中的标记。 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); Ndef ndefTag = Ndef.get(tag);
然后你可以连接()和 writeNdefMessage(...)
没有必要拉开然后再次点击。
如果你不想写臃肿,这里还有一些有用的工具。 https://github.com/skjolber/ndef-tools-for-android
旧答案:(如果它可以帮助P2P NFC空间中的某人) 这是基于P2P波束NFC技术,如果您正在与像Google Pay这样的NFC设备进行通信,例如,只要您在附近,您可以来回做很多事情。以Google Payment NFC为例,它从您的设备读取信息,然后通过NFC来回握手,然后执行交易。我实际上写了一个软件,它做了礼品卡处理和来回安全加密握手的确切事情。
在编码中需要一些额外的工作,但你绝对可以做到。
https://developer.android.com/guide/topics/connectivity/nfc/hce.html
有关详细信息,请参阅此主题。它与快速阅读或写入并不完全相同,但你肯定可以来回反复没有问题。