gpt4 book ai didi

android - 是否可以使 Android HCE 向后兼容(对于低于 4.4/KitKat 的版本)?

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:30 24 4
gpt4 key购买 nike

我知道 HCE 功能仅在 KitKat 中引入,但由于整个概念仅在软件级别,难道不应该探索 AOSP 代码并提取与 HCE 相关的更改并将其创建为一些一种库,以便所有支持 NFC 但低于 4.4 的 Android 手机都可能与 HCE 兼容?

最佳答案

我认为这并不容易。在 Android 上,所有与 NFC 非接触式前端的交互都由 NFC 系统服务处理(它与 NFC 接口(interface)库(libnfc-nxp 或 libnfc-nci)交互。整个 NFC 堆栈如下所示:

+----------------------------------------------------------------+
| App using NFC functionality (reader/writer, peer-to-peer, HCE) |
+----------------------------------------------------------------+
|
|
+----------------------------------------------------------------+
| Android NFC API (Framework/Java) |
+----------------------------------------------------------------+
| NFC system service (Java + native components) |
+----------------------------------------------------------------+
| NFC interface library (libnfc-n__, native code) |
+----------------------------------------------------------------+
| NFC interface driver (Kernel) |
+----------------------------------------------------------------+
|
|
+----------------------------------------------------------------+
| NFC contactless frontend chip (Broadcom, NXP) |
+----------------------------------------------------------------+

为了添加 HCE,部分 NFC 接口(interface)库(?)、NFC 系统服务和 Android NFC API 需要更改。虽然应该可以将 API 层的相关代码集成到应用程序并直接连接到 NFC 系统服务,但您不能在不修改 Android 操作系统本身的情况下更改 NFC 系统服务(和 libnfc-n__)。

不过,您可以尝试对设备进行 root 操作并修改所有这些组件。 (相关组件都在用户空间,所以这应该不是问题。)但是你也可以直接在该设备上安装 Android 4.4+。

关于android - 是否可以使 Android HCE 向后兼容(对于低于 4.4/KitKat 的版本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927303/

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