【问题标题】:Bidirectional Send/Ack Android Beam双向发送/确认 Android Beam
【发布时间】:2012-10-04 17:56:12
【问题描述】:

我正在使用 2 个 Galaxy S3,我从一个向另一个发送消息。我希望对方发回类似“收到味精”的回复 我正在使用 android beam 演示,我想添加这个 ack。当我用简单的“sendNdefMessage”处理 ProcessIntent 中的第一条消息时发送 ack 消息?我如何管理其他设备中的 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);
}

非常感谢

【问题讨论】:

    标签: android nfc nfc-p2p android-beam


    【解决方案1】:

    很遗憾,您无法发回消息。但是,发送消息的设备知道何时成功接收。可以通过NfcAdapter.OnNdefPushCompleteCallback() 注册回调来通知您的应用

    【讨论】:

    • 这意味着您无法在 2 个设备之间建立通信。您一次只能发送 1 条消息。不然怎么办?
    • 这是目前Android已经实现的所有NFC点对点功能... :(
    猜你喜欢
    • 2012-01-28
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多