0

私は2つのGalaxyS3を使用しており、一方から他方にメッセージを送信します。もう一方に「receivedmsg」のような応答を返送してもらいたいのですが、Androidビームのデモを使用しており、このackを追加したいと思います。ProcessIntentの最初のメッセージを単純な「sendNdefMessage」で処理するときに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);
}

どうもありがとう

4

1 に答える 1

1

残念ながら、メッセージを送り返すことはできません。ただし、メッセージを送信したデバイスは、メッセージが正常に受信されたことを認識しています。コールバックを登録することで、アプリにこれを通知できますNfcAdapter.OnNdefPushCompleteCallback()

于 2012-10-04T20:27:48.453 に答える