Android允许您使用NfcAdapter.setPushMessage
或NfcAdapter.setPushMessageCallback
准备NFC推送消息。我的理解是,在设置推送消息或回调后,该消息将在下一个NFC事件(例如同时敲击两个手机)时发送。
有没有办法检测该事件何时发生?
最佳答案
是的,NfcAdapter.setOnNdefPushCompleteCallback()
允许您完全出于此目的注册回调:在NDEF消息成功传输到另一台设备时获得通知。
顺便说一句。通常,只要能够接收NDEF消息的设备在范围内,就会调用CreateNdefMessageCallback
(由NfcAdapter.setNdefPushMessageCallback()
注册)。因此,您甚至可以估算NDEF推送(Beam)事务的开始和结束。