gpt4 book ai didi

android - 我的文本编写器无法被我的 NFC 阅读器读取

转载 作者:行者123 更新时间:2023-11-30 03:31:20 25 4
gpt4 key购买 nike

所以,我做了一个 NFC 项目,但是当我在标签上写文本时,我的阅读器无法读取它,我的格式有问题吗?

这是文本编写器格式代码:

private NdefMessage getNoteAsNdef() {

byte[] textBytes = mNote.getText().toString().getBytes();


NdefRecord textRecord = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, "text/plain".getBytes(),
new byte[0] , textBytes);
return new NdefMessage(new NdefRecord[] {
textRecord
});
}

先谢谢

最佳答案

也许您遇到了字符集编码问题。请尝试以下方法来创建您的 NdefRecord:

byte[] textBytes = mNote.getText().toString().getBytes(Charset.forName("US-ASCII"));
new NdefRecord(NdefRecord.TNF_MIME_MEDIA, "text/plain".getBytes(Charset.forName("US-ASCII")), new byte[0], textBytes);

要创建文本标签,您还可以使用以下内容:

byte[] textBytes = mNote.getText().getBytes();
byte[] textPayload = new byte[textBytes.length + 3];
textPayload[0] = 0x02; // 0x02 = UTF8
textPayload[1] = 'e'; // Language = en
textPayload[2] = 'n';
System.arraycopy(textBytes, 0, textPayload, 3, textBytes.length);
NdefRecord record = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_TEXT, new byte[0], textPayload);

关于android - 我的文本编写器无法被我的 NFC 阅读器读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com