Двунаправленная отправка / подтверждение 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()

Другие вопросы по тегам