Windows Phone 写入 NFC 标签

3

我正在尝试使用Windows Phone 8.1上的ProximityDevice类来写入/读取一些NFC标签。以下是编写标签的代码...

var dataWriter = new Windows.Storage.Streams.DataWriter();
dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf16LE;
dataWriter.writeString("test");
var pubId = proximityDevice.publishBinaryMessage
         "Windows:WriteTag.Sample", 
          dataWriter.detachBuffer(),
          proximityWriteTagMessageTransmitCallback);

写完标签后,看起来是成功的,但读取时只能收到字符串的第一个字符(在这种情况下为“t”)。我使用NFC互动检查了标签,它报告标签的可写大小为137字节,消息大小为17字节,因此空间似乎不是问题。
我还使用NFC Launch测试过标签,它可以正常工作,所以我不知道问题出在哪里。希望能得到帮助。
谢谢。
1个回答

1

我已经解决了这个问题。原来在标签中写入自定义文本需要使用UTF-8编码。我进行了更改...

dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf16LE;

dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf8;

现在数据已经被正确地写入并可以从标签中检索。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接