NFC和Kotlin:如何在2台设备之间共享字符串?

时间:2019-11-08 20:05:08

标签: android kotlin nfc

我正在阅读this article有关NFC和Kotlin的内容,并试图在我的App中实现该代码。我想将字符串从一台设备(从客户)发送到接收设备(供应商)以进行更快的签入-例如(例如,如果您已预订一张桌子,该设备将从客户应用程序中读取预订ID,然后在供应商设备上显示有关信息。 问题是:

       this.nfcAdapter?.setOnNdefPushCompleteCallback(outcomingNfcCallback, this)
        this.nfcAdapter?.setNdefPushMessageCallback(outcomingNfcCallback, this)

从API 29开始,已弃用NFC适配器的两个回调。

那么还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

Google's documentation提及以下有关弃用的内容:

  

文件共享可以使用其他技术(例如蓝牙)来工作。

表明该功能最初是用于文件共享的, 不是发送短字符串。

想到两个解决方案:

  • 在客户的设备上,您将生成一个QR码,其中包含您要发送的字符串。使用供应商的设备扫描QR码。这种方式通常用于移动支付和客户奖励/折扣应用。

  • 一种Web服务,客户通过该服务发送其ID,然后从数据库中返回信息。

您还可以组合这些方法,例如让客户扫描包含供应商ID的静态打印QR码。使用供应商ID,您的应用可以将客户的预订ID和供应商ID提交到您的Web服务,然后返回预订信息。

相关问题