3

我已阅读有关 NFC 的 Android 文档,发现它可以模拟 NFC 标签。但是,它要求您注册您所服务的 AID。

如果 NFC 阅读器不发送“SELECT AID”APDU,是否可以创建处理通信的应用程序?通过创建清单文件中的 AID 为空的应用程序,或创建某种默认应用程序。

我不介意应用程序是否必须在前台,如果这有任何帮助的话。

先感谢您。

4

1 回答 1

1

不,Android API 目前不支持此功能。仅在接收到与注册到系统的 AID 匹配的 SELECT(按 AID/DF 名称)命令时,才会将命令路由到应用程序。从 Android 4.4.4 开始,没有定义包罗万象/默认应用程序的机制。

Android 设备目前似乎只使用 NFC Forum NCI 规范中定义的基于 AID 的路由机制。然而,NCI 规范也定义了基于协议和基于技术的路由。这些路由机制可以指示 NFC 控制器将所有通信转发给应用处理器/Android 系统,而不管 SELECT(按 AID/DF 名称)命令如何。因此,有可能实现一个修改后的 Andoid 系统,该系统允许默认路由到应用程序的所有通信,但尚不清楚 Android 设备中使用的 NFC 控制器是否支持基于协议或基于技术的路由机制(对它们的支持似乎是可选的)。

于 2014-11-04T23:32:50.503 回答