Двунаправленная отправка / подтверждение Android Beam
Я использую 2 Galaxy S3, и я посылаю сообщение от одного к другому. Я хочу, чтобы другой отправил ответ типа "получил сообщение", я использую демо-версию луча Android, и я хочу добавить это подтверждение. Я отправляю сообщение подтверждения, когда обрабатываю первое сообщение в ProcessIntent с помощью простого "sendNdefMessage"? как мне управлять получением квитанции в другом устройстве?
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 ответ
Вы не можете отправить сообщение обратно, к сожалению. Однако устройство, отправившее сообщение, знает, когда оно было успешно получено. Ваше приложение может быть уведомлено об этом путем регистрации обратного вызова с NfcAdapter.OnNdefPushCompleteCallback()