双向发送/确认Android Beam

时间:2012-10-04 17:56:12

标签: android nfc nfc-p2p android-beam

我正在使用2个Galaxy S3,我从一个发送消息到另一个。我希望对方发回一个像“收到的消息”这样的回复    我正在使用android梁演示,我想添加这个ack.I当我使用简单的“sendNdefMessage”处理ProcessIntent中的第一条消息时,我发送了ack消息?如何在其他设备中管理确认收据?

void processIntent(Intent intent) {
    Parcelable[] rawMsgs = intent.getParcelableArrayExtra(
            NfcAdapter.EXTRA_NDEF_MESSAGES);
    // only one message sent during the beam
    NdefMessage msg = (NdefMessage) rawMsgs[0];
    // record 0 contains the MIME type, record 1 is the AAR, if present
    mInfoText.setText(new String(msg.getRecords()[0].getPayload()));

    //ack message
    mNfcAdapter.setNdefPushMessageCallback(ackMsg, this);
}

非常感谢

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法发回消息。但是,发送消息的设备知道何时成功接收消息。您可以通过使用NfcAdapter.OnNdefPushCompleteCallback()

注册回调来通知您的应用