Android:将多个 NDEF 消息放在一个 NFC 标签中?

标签 android nfc ndef

我正在尝试创建一个 NFC 标签,它将触发两个单独的操作:

  • 打开蓝牙连接
  • 启动应用程序(或前往 Play 商店)

我使用 nfc-eclipse-plugin 创建了一条包含两条合适记录的消息,但是,当写入标签时,它总是只触发第一个 操作。两者都单独工作,但第二个总是被忽略。

我知道 2 NDEF mesages/records on one NFC tag - Android 的答案说你不能在标签上有两条单独的消息,一条消息中只有多条记录,但是从包装 NDEF 的 TLV 格式来看,似乎没有什么可以真正阻止第二条 NDEF 消息出现在最终的 0xFE 之前标记字节?

有没有人有任何其他想法如何实现我在一个标签上有两个独立操作的目标?

最佳答案

你是对的,Android 不支持两个 NDEF 消息。但是你能不能有一个包含你的两个 Action 的 NDEF 消息?我的意思是,您的有效负载可以是这样的:

"action a,action b" 

然后让您的应用程序解析该有效负载并确定它需要做什么?

关于Android:将多个 NDEF 消息放在一个 NFC 标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496811/

相关文章:

android - onDataChange 的值返回 null

android - Android 中 "Java class extends" "AppcompatActivity"与 "Activity"与 "ActionBar"之间的区别?

android - 如何从我自己的应用程序打开 NFC

android - 为什么在将 NFC 标签设置为只读时出现 IOException

android - 从 Android NFC Intent 获取 URI

java - Android - 读取输入流并另存为文件的最有效方法是什么?

Android APK,自签名

iOS 11 核心 NFC - 任何示例代码?

安卓NFC启动服务

android - 如何通过扫描NDEF NFC标签启动应用程序?