【问题标题】:Windows Phone Write NFC TagWindows Phone 写入 NFC 标签
【发布时间】:2014-06-25 10:08:34
【问题描述】:

我正在尝试使用 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 测试了标签,它工作正常,所以我不知道问题出在哪里。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: javascript nfc windows-phone-8.1 proximity


    【解决方案1】:

    我已经解决了这个问题。事实证明,将自定义文本写入标签需要 UTF-8 编码。我变了……

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      相关资源
      最近更新 更多