如何使用Android手动发送NdefMessage?

时间:2013-04-24 18:36:36

标签: java android eclipse nfc

我有我的NFC课程,我假设人们知道如果你正在看这个问题的样子。所以OnCreate,我这样做:

mNfcAdapter.setNdefPushMessageCallback(this, this);

能够发送消息然后我这样做:

public NdefMessage createNdefMessage(NfcEvent event){        
    NdefMessage msg;

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

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

1 个答案:

答案 0 :(得分:1)

您的应用程序只有一次机会使用setNdefPushMessageCallback发送消息。邮件传输后,您将获得completionCallback(如果您愿意)。之后你就再也无法与NFC互动了。

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

从技术上讲,没有理由这样做。谷歌可以轻松添加功能。它只需要一两天。在Android 2.3中,已经有一种未经证实的方式从应用程序访问LLCP(Android Beam的基本协议)协议。这已经从Android 3.0开始消失了