【问题标题】:Android convert byte array back to NdefMessageAndroid将字节数组转换回NdefMessage
【发布时间】:2019-12-02 08:57:02
【问题描述】:

我正在进行一个使用 nfc 传输数据的项目。设备 A 作为 HCE,设备 B 作为阅读器。在设备 A 中,我将 NdefMessage 转换为字节数组,然后发送到设备 B。所以我现在的问题是在设备 B 中,我如何将接收到的字节数组数据转换回 NdefMessage?

【问题讨论】:

  • 在设备B上显示你正在读卡的代码,听起来你在不需要的时候在低级别读它。
  • 感谢您的回复。好。通常我们只需要从收到的意图中获取标签和 ndefMessage 。但是由于项目的条件,需要isodep来检索数据。进程结束,收到一个数组字节(NdefMessage byte)。

标签: android ndef hce


【解决方案1】:

根据https://developer.android.com/reference/android/nfc/NdefMessage.html

你可以

使用 NdefMessage(byte[]) 从二进制数据构造一个 NDEF 消息,

这会将字节数组转换为 NdefMessage

或者

https://www.dummies.com/consumer-electronics/nfc-data-exchange-format-ndef/

详细说明Ndef消息和记录格式,您可以自行转换

【讨论】:

  • 是的。这是正确的。由于我在创建 Ndef 记录时犯了一些错误,导致上次错误,因此导致返回 NdefMessage 的字节数组失败。愚蠢的我。非常感谢。
猜你喜欢
  • 2019-04-21
  • 2016-06-22
  • 2016-03-02
  • 1970-01-01
  • 2021-12-02
  • 2012-11-09
  • 2011-05-17
  • 1970-01-01
  • 2014-08-08
相关资源
最近更新 更多