Android NFC 写入 NFCA 标签

发布于 2024-12-28 15:59:13 字数 617 浏览 1 评论 0原文

当我尝试在 Android 2.3.6 (nexus S) 上写入 NFC A 标签时遇到问题。我使用此示例中的代码: http://www.jessechen.net/blog/ how-to-nfc-on-the-android-platform/

更准确地说,当我执行 Ndef.get(mytag) 时,我得到 null,所以我无法写入我的标签。

这是我得到空引用(“标签”值不为空)的代码,只有 ndef。

Ndef ndef = Ndef.get(tag); 

if (ndef != null) {
    ndef.connect();
    if (!ndef.isWritable()) {
        return false;
    }
    if (ndef.getMaxSize() < size) {
        return false;
    }
    ndef.writeNdefMessage(message);
    return true;
}

谢谢你的帮助!

I've a problem when I try to write a NFC A tag on Android 2.3.6 (nexus S). I use the code from this example:
http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/

More precisely, when I do the Ndef.get(mytag) I get null so I cannot write my tag.

Here is the code from which I get a null references (the 'tag' value is not null), only the ndef.

Ndef ndef = Ndef.get(tag); 

if (ndef != null) {
    ndef.connect();
    if (!ndef.isWritable()) {
        return false;
    }
    if (ndef.getMaxSize() < size) {
        return false;
    }
    ndef.writeNdefMessage(message);
    return true;
}

Thank you for you help !!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

っ〆星空下的拥抱 2025-01-04 15:59:13

您的标记可能尚未针对 NDEF 消息存储进行格式化,或者可能根本无法存储 NDEF 消息。
检查 NdefFormatable.get(tag) 返回的内容是否不等于 null

然后使用 NdefFormatable.format(message) 尝试编写您的消息。

如果 NdefFormatable.get(tag) 返回 null,则 Android 无法格式化标签,或者标签与 NDEF 存储不兼容。
(或者,您可能想使用 TagWriter,https://market.android .com/details?id=com.nxp.nfc.tagwriter 格式化并写入您的标签。)

Your tag may not yet be formatted for NDEF message storage or may not be able to store NDEF messages at all.
Check whether NdefFormatable.get(tag) returns something unequal to null.

Then use NdefFormatable.format(message) to try to write your message.

If NdefFormatable.get(tag) returns null, then either Android has no means to format the tag or the tag is incompatible to NDEF storage.
(Alternatively, you may want to use TagWriter, https://market.android.com/details?id=com.nxp.nfc.tagwriter to format and write your tag.)

标点 2025-01-04 15:59:13

尝试使用 NfcA.get(tag) 代替。虽然不确定为什么会收到错误,但尝试其他课程可能会起作用。

Try NfcA.get(tag) instead. Not sure why you are getting the error though, but trying the other class might work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文