android - 如何锁定 NFC 标签?

标签 android nfc ndef open-nfc

我正在开发一个在 NFC 标签中写入 NDEF 记录的 android 应用程序。我没有使用启动器来编写标签。只是将代码写入我的应用程序,我想知道如何保护标签以使其无法被重写?

这是写入记录的代码:

            Intent intent = getIntent();
    if(intent.getType() != null && intent.getType().equals(MimeType.NFC_DEMO)) {
        Parcelable[] rawMsgs = getIntent().getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
        NdefMessage msg = (NdefMessage) rawMsgs[0];
        NdefRecord cardRecord = msg.getRecords()[0];
        String tableName = new String(cardRecord.getPayload());
        displayCard(tableName);
    }

最佳答案

Ndef 类有一个 makeReadOnly 方法 ( http://developer.android.com/reference/android/nfc/tech/Ndef.html#makeReadOnly() )

要获取该对象的实例,您将使用 Ndef.get(tag)。查看高级 NFC 教程,了解如何获取标签对象 ( http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html )

关于android - 如何锁定 NFC 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434556/

相关文章:

java - Android 应用程序开发的任何想法

java - 是否可以在 Xamarin 中检索存储在 Java 中的 Android 共享首选项

android - 如何让 Edittext(多行)在顶部位置可绘制

android - 是否可以锁定 NFC 标签,然后再解锁并再次写入数据?

android - Nexus 7 NFC 干扰无线充电

android - 使用 Linkify.PHONE_NUMBERS 的 TextView 使电话号码不可见

android - 是否可以使 Android HCE 向后兼容(适用于 4.4/KitKat 以下的版本)?

android - 将十六进制 NDEF 消息写入 NFC 标签

适用于多种 NFC 类型的 Android Intent 过滤器

android - 接收到 NFC 后保持当前 Activity