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) {
...
}
当消息成功推送到梁上时,将调用此回调