我正在阅读this article有关NFC和Kotlin的内容,并试图在我的App中实现该代码。我想将字符串从一台设备(从客户)发送到接收设备(供应商)以进行更快的签入-例如(例如,如果您已预订一张桌子,该设备将从客户应用程序中读取预订ID,然后在供应商设备上显示有关信息。 问题是:
this.nfcAdapter?.setOnNdefPushCompleteCallback(outcomingNfcCallback, this)
this.nfcAdapter?.setNdefPushMessageCallback(outcomingNfcCallback, this)
从API 29开始,已弃用NFC适配器的两个回调。
那么还有其他方法吗?
答案 0 :(得分:0)
Google's documentation提及以下有关弃用的内容:
文件共享可以使用其他技术(例如蓝牙)来工作。
表明该功能最初是用于文件共享的, 不是发送短字符串。
想到两个解决方案:
在客户的设备上,您将生成一个QR码,其中包含您要发送的字符串。使用供应商的设备扫描QR码。这种方式通常用于移动支付和客户奖励/折扣应用。
一种Web服务,客户通过该服务发送其ID,然后从数据库中返回信息。
您还可以组合这些方法,例如让客户扫描包含供应商ID的静态打印QR码。使用供应商ID,您的应用可以将客户的预订ID和供应商ID提交到您的Web服务,然后返回预订信息。