gpt4 book ai didi

java - 如何使用 Android 手动发送 NdefMessage?

转载 作者:行者123 更新时间:2023-11-30 03:38:45 29 4
gpt4 key购买 nike

我有我的 NFC 类(class),如果您正在看这个问题,我假设人们知道它是什么样子。所以 OnCreate,我这样做:

mNfcAdapter.setNdefPushMessageCallback(this, this);

能够发送消息,然后我会:

public NdefMessage createNdefMessage(NfcEvent event){        
NdefMessage msg;

msg = new NdefMessage(new NdefRecord[] {
createApplicationRecord(this.messageToSend.getBytes())
});
return msg;
}

发送我的消息。我也有一些代码可以接收消息,但我想在设备仍处于“已连接”模式时发回另一条消息。如何手动发出“发送消息”命令?

最佳答案

您的应用程序有一次机会使用 setNdefPushMessageCallback 发送消息。消息传输完成后,您将获得 completionCallback(如果需要)。之后您将无法再与 NFC 互动。

不幸的是,API 无法在完成后发送第二条消息,因为它是正确的。

顺便说一句,从技术上讲,没有理由这样做。 Google 可以轻松添加该功能。他们只需要一两天时间。在 Android 2.3 中,已经有一种未记录的方法可以从应用程序访问 LLCP(Android Beam 的基本协议(protocol))协议(protocol)。这从 Android 3.0 开始就没有了

关于java - 如何使用 Android 手动发送 NdefMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199666/

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