Android 发送NDEF时收到通知/按下触摸光束

Android 发送NDEF时收到通知/按下触摸光束,android,nfc,ndef,nfc-p2p,android-beam,Android,Nfc,Ndef,Nfc P2p,Android Beam,我正在使用setNdefPushMessageCallback通过Android Beam(TM)从一台Android设备向另一台设备发送NDEF消息(文本/普通)。在onResume中,我正在检查ACTION\u NDEF\u DISCOVERED以便通过这种方式通知正在检测/接收消息的Android手机 但是我怎样才能在另一部电话(发送信息的那部)中得到通知呢?我认为应该有一种方法可以检测我们何时触摸屏幕来发送消息,但我没有在NfcAdapter上看到任何为此目的而调用的constans @

我正在使用
setNdefPushMessageCallback
通过Android Beam(TM)从一台Android设备向另一台设备发送NDEF消息(文本/普通)。在
onResume
中,我正在检查
ACTION\u NDEF\u DISCOVERED
以便通过这种方式通知正在检测/接收消息的Android手机

但是我怎样才能在另一部电话(发送信息的那部)中得到通知呢?我认为应该有一种方法可以检测我们何时触摸屏幕来发送消息,但我没有在
NfcAdapter
上看到任何为此目的而调用的constans

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    mAdapter.setNdefPushMessageCallback(this, this);
}

@Override
public NdefMessage createNdefMessage(NfcEvent nfcEvent) {
    ...
    NdefRecord ndefRecord = NdefRecord.createMime("text/plain", message.getBytes());
    NdefMessage ndefMessage = new NdefMessage(ndefRecord);
    return ndefMessage;

}

@Override
protected void onResume(){
    super.onResume();

    Intent intent = getIntent();
    if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
        Parcelable[] rawMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
        NdefMessage message = (NdefMessage) rawMessages[0]; 
        status = new String(message.getRecords()[0].getPayload());
    }
    ...
}

您可以在NDEFPUSHCompleteCallback上注册

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    mAdapter.setOnNdefPushCompleteCallback(this, this);
    mAdapter.setNdefPushMessageCallback(this, this);
}

@Override
public void onNdefPushComplete(NfcEvent event) {
    ...
}
当消息成功推送到梁上时,将调用此回调