2012-10-04 41 views
0

我正在使用2個Galaxy S3,並且我從一個發送消息到另一個。我希望其他發送迴應,如「收到消息」 我使用的是Android的梁演示,我想添加此ack.I發送確認消息時,我對待ProcessIntent中的第一條消息與一個簡單的「sendNdefMessage 「?我如何管理其他設備中的確認回執?雙向發送/確認Android Beam

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()

+0

這意味着您無法在2個設備之間建立通信。您一次只能發送1封郵件。 你怎麼辦? – user1482868

+1

這就是目前所有已實施Android的NFC對等功能...... :( –