Android 双向发送/确认波束
我使用的是2个Galaxy S3,我从一个向另一个发送消息。我想让另一个发回一个回复,比如“received msg” 我正在使用android beam演示,我想添加这个ack。当我用一个简单的“SendEndefMessage”处理ProcessIntent中的第一条消息时,我会发送ack消息吗?如何在其他设备中管理ack的接收Android 双向发送/确认波束,android,nfc,nfc-p2p,android-beam,Android,Nfc,Nfc P2p,Android Beam,我使用的是2个Galaxy S3,我从一个向另一个发送消息。我想让另一个发回一个回复,比如“received msg” 我正在使用android beam演示,我想添加这个ack。当我用一个简单的“SendEndefMessage”处理ProcessIntent中的第一条消息时,我会发送ack消息吗?如何在其他设备中管理ack的接收 void processIntent(Intent intent) { Parcelable[] rawMsgs = intent.getParcelabl
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);
}
非常感谢很遗憾,您无法发回消息。但是,发送消息的设备知道消息何时被成功接收。您的应用程序可以通过向注册回调来获得此通知,这意味着您无法在两台设备之间建立通信。一次只能发送一条消息。否则怎么办?这是目前安卓系统实现的所有NFC点对点功能…:(