Android如何检测NFC是否启用,是基于NFC功能的SIM卡还是普通SIM卡?

4

我正在开发一款安卓应用,该应用使用NFC技术,主要任务是进行移动支付。

我的问题是,是否有任何方式或API可以编程检查SIM卡是否使用NFC芯片?我想在应用程序中进行检查,以确定SIM卡是否启用了NFC或普通SIM卡。

谢谢。


我不知道SIM卡可以有NFC芯片。我习惯于NFC无线电在手机本身中。 - CommonsWare
1
是的,这是可能的,并且有一些应用程序正在使用这项技术。 - abhi
“NFC-enabled SIM card” 通常意味着 UICC/SIM 卡具有 SWP 接口,因此它可以直接连接到移动设备上的 NFC 控制芯片。因此,NFC-SIM(通常)不会拥有自己的 NFC 无线电。 - Michael Roland
@MichaelRoland:啊,好的。谢谢! - CommonsWare
@abhi,你找到解决方案了吗? - madking
1个回答

0

找到了。使用OpenMobileAPI库,您可以使用UICC中安装的应用程序的AID打开通道。如果通道打开成功,则表示它支持NFC-SWP。


你确定吗?我认为SWP-NFC没有参与通过OpenMobileAPI进行通信... - vojta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接