1

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

mNfcAdapter.setNdefPushMessageCallback(this, this);

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

public NdefMessage createNdefMessage(NfcEvent event){        
    NdefMessage msg;

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

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

4

1 回答 1

1

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

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

顺便说一下,从技术上讲,这是没有理由的。谷歌可以轻松添加该功能。他们只需要一两天。在 Android 2.3 中,已经有一种从应用程序访问 LLCP(Android Beam 的基本协议)协议的未公开方式。从 Android 3.0 开始就没有了

于 2013-04-25T06:58:49.453 回答