我有我的NFC课程,我假设人们知道如果你正在看这个问题的样子。所以OnCreate,我这样做:
mNfcAdapter.setNdefPushMessageCallback(this, this);
能够发送消息然后我这样做:
public NdefMessage createNdefMessage(NfcEvent event){
NdefMessage msg;
msg = new NdefMessage(new NdefRecord[] {
createApplicationRecord(this.messageToSend.getBytes())
});
return msg;
}
发送我的消息。我也有一些代码来接收消息但是我想在设备处于“已连接”模式时再发回另一条消息。如何手动发出“发送消息”命令?
答案 0 :(得分:1)
您的应用程序只有一次机会使用setNdefPushMessageCallback发送消息。邮件传输后,您将获得completionCallback(如果您愿意)。之后你就再也无法与NFC互动了。
很遗憾,在您完成后发送第二条消息是不可能的,因为它是正确的。
从技术上讲,没有理由这样做。谷歌可以轻松添加功能。它只需要一两天。在Android 2.3中,已经有一种未经证实的方式从应用程序访问LLCP(Android Beam的基本协议)协议。这已经从Android 3.0开始消失了