2013-04-24 90 views
1

我有我的NFC类,如果你正在看这个问题,我想人们会知道它的样子。所以OnCreate中,我做的:如何使用Android手动创建NdefMessage?

​​

能够发送消息,然后我做的:

public NdefMessage createNdefMessage(NfcEvent event){   
    NdefMessage msg; 

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

送我的消息。并且我还有一些代码可以接收消息,但是当设备仍处于“连接”模式时,我想发送另一条消息。我如何手动发送“发送消息”命令?

回答

1

您的应用程序有一次使用setNdefPushMessageCallback发送消息的机会。一旦消息被传送,你就会得到completionCallback(如果你想的话)。之后,您无法再与NFC进行互动。

不幸的是,在您完成后发送第二条消息是不可能的,因为它是正确的。

从技术上讲,没有理由顺便说一句。 Google可以轻松添加功能。它只会花一两天时间。在Android 2.3中,从应用程序访问LLCP(基于Android Beam协议的基础协议)协议已经有了一种未经证实的方式。这已经消失,因为Android 3.0

+0

经过多一点研究,我可以证实,现在,情况是这样的 – Pittfall 2013-04-29 16:22:55