如何检测 NFC P2P 事件

How to detect a NFC P2P event

Android 允许您使用 NfcAdapter.setPushMessageNfcAdapter.setPushMessageCallback 准备 NFC 推送消息。我的理解是,在设置推送消息或回调后,消息将在下一个NFC事件(例如两部手机一起点击)时发送。

有没有办法检测该事件何时发生?

是的,NfcAdapter.setOnNdefPushCompleteCallback() 允许您为此目的注册回调:当 NDEF 消息成功传输到其他设备时收到通知。

顺便说一句。一旦能够接收 NDEF 消息的设备在范围内,通常会立即调用 CreateNdefMessageCallback(由 NfcAdapter.setNdefPushMessageCallback() 注册)。因此,您甚至可以估算出 NDEF 推送(Beam)交易的开始和结束。