gpt4 book ai didi

android - 是否可以通过 NFC 一键连接两个 Android 设备交换数据?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:16 24 4
gpt4 key购买 nike

我想创建一个应用程序来通过 NFC 在两个设备之间交换信息。

我知道如何使用 Android Beam 让一部手机向另一部手机发送信息。我不知道的是两部手机如何通过一次触摸就可以相互发送数据。

这可能吗?如果是,如何?

最佳答案

这取决于您要实现的目标以及您使用的 Android 版本:

Android < 4.0 的两台设备

两个设备都可以发送一个 NDEF 消息,无需用户交互。消息不能相互依赖(即不可能一个设备发送消息而另一个设备发送对此的答复)。您可以结合使用 enableForegroundNdefPush()enableForegroundDispatch() 来实现这一点。

至少一台 Android < 4.4 的设备

两个设备(理论上)可以在每次触摸时发送一个 NDEF 消息,但是两个设备都需要用户交互(即用户需要触摸 Beam UI)。此外,两台设备上的 Beam 用户界面需要几乎同时被触摸。否则,另一台设备上的 Beam UI 将因收到 NDEF 消息而中断。因此,这个“解决方案”并不是真正可用的。您可以结合使用 setNdefPushMessage*()enableForegroundDispatch() 来实现这一点。

两台设备均搭载 Android 4.4+

从 4.4 版开始,Android 有两个新特性:

当您结合这些功能时(即您在一台设备上拥有 HCE 主机卡仿真服务并将第二台设备置于读卡器模式),两台设备可以相互通信(真正的双向通信) 使用 ISO 7816-4 APDU。

关于android - 是否可以通过 NFC 一键连接两个 Android 设备交换数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com