如何从NFC标签中删除NDEF消息



我正在研究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)));

从这里获取

最新更新