繁体   English   中英

如何使用 Flutter 通过 NFC 在两个设备之间交换数据和文件?

[英]How to exchange data and files between two devices by NFC using Flutter?

我是 flutter 开发人员,我想制作一个应用程序来使用 NFC 技术交换消息和文件在 flutter。有人可以帮我吗?

通常你不会尝试使用 NFC 在两个设备之间发送数据,它有一个标准,但大多数设备不支持它(iOS 从未支持它,Android 已经放弃了对它的支持,因为它不可靠)

请改用蓝牙或 Wifi Direct。

更新:如果你必须使用 NFC,那么nfc_in_flutter插件就没有用了,你将不得不自己为每个平台调用本地代码/编写你自己的插件。

对于 2 个 iOS 设备,那就忘了吧,因为操作系统支持的原因,这是不可能的。

当一个设备是 Android 时,有一种复杂的方法,有些人已经取得了一些成功,但它仍然存在问题。

Android 设备执行主机卡仿真 (HCE) 并伪装成真正的 Type 4 NFC 标签,然后其他设备可以读取/写入它,就好像它是 iOS 和 Android 都支持的真实标签一样。 但是在较旧的 Android 设备上,已弃用的 Android Beam 可能会妨碍您,您需要使用enableReaderMode在 Android 上进行读/写。

您将需要在读/写应用程序中放入大量错误处理程序,因为 NFC 通信速度非常慢并且很容易失去连接,因此它必须处理失去连接并在上次成功读取/写入的位置重新启动到。

所有这些问题使得实现可行的解决方案变得极其困难,这也是谷歌删除 Android Beam 的主要原因,用于 Android 到 Android 共享(它确实使用 NFC 点对点协议)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM