![](/img/trans.png)
[英]How to read from detected NFC tag (NDEF message). Android NFC
[英]How to erase NDEF messages from NFC tag?
我正在研究 NFC。 我可以在标签上写消息。 一切正常,但是当我尝试擦除标签时,它不起作用,我不知道为什么。 这是我的代码:
Tag mytag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);
NdefFormatable formatable = NdefFormatable.get(mytag);
if (formatable != null) {
formatable.connect();
formatable.format(methodGetMsg());
formatable.close();
}
我总是得到可格式化的值null
。
由于您的标签已经列出了 android.nfc.tech.Ndef 技术,它已经准备好存储 NDEF 消息并且不需要进一步格式化。 您可以使用 Ndef 对象的 writeNdefMessage() 方法简单地覆盖(假设标签不是只读的)任何现有的 NDEF 消息。 例如,要将标签“格式化”为空 NDEF 消息,您可以执行以下操作:
Ndef ndefTag = Ndef.get(tag);
ndefTag.writeNdefMessage(new NdefMessage(new NdefRecord(NdefRecord.TNF_EMPTY, null, null, null)));
取自这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.