使用 NFC 的设备之间的数据传输避免 Android Beam UI

Data transfer between devices using NFC avoiding Android Beam UI

在应用程序中,数据传输(字符串格式)通过 NFC 进行。在这种情况下,一个设备充当发送方,另一个设备充当接收方。每当我将设备轻触到另一个设备时,都会出现 "Touch to beam" 选项。我可以避开那个屏幕吗?是否可以通过避免 "Touch to beam" 选项通过 NFC 发送数据。

是的,您可以使用 Android Beam https://developer.android.com/reference/android/nfc/NfcAdapter.html#setNdefPushMessageCallback(android.nfc.NfcAdapter.CreateNdefMessageCallback,%20android.app.Activity,%20android.app.Activity...)

直接从您的应用程序通过 NFC 发送数据

但是这是不可持续的,因为这种方法已被弃用(整个 Android Beam 也是如此)

您可以在发件人上进行主机卡仿真 https://developer.android.com/guide/topics/connectivity/nfc/hce,但这非常复杂

最好使用蓝牙或 Wifi Direct/P2P