Android NFC 主机卡仿真

Android NFC host card emulation

我想实现一个使用 HCE 的程序,但我的设备有 Android 4.3,不支持 HCE。是否可以将 HCE 应用程序部署到 API 版本 < 19 的设备?

不,那不可能。 Android 4.4版本之前的系统(API 19级以下)不包含执行HCE所必需的软件栈。

这就是具有不同 API 版本(级别)的意义所在。每个 API 级别都会添加(有时会删除)您的应用可用的功能。特别是 ANdroid 上的 API 级别,更高的级别通常意味着更多(depreciation/removal 除外)的功能。由于 HCE 在 API 级别 19 中引入,具有较低 API 级别的设备不支持该功能。

然而,有时,有些功能会通过 Support Libraries 向后移植到较低的 API 级别。这通常是为了在广泛的平台版本上为应用程序提供一致的外观和感觉,并且主要用于图形用户界面组件。然而,对 HCE 的支持需要深入修改 Android 系统(NFC 系统服务,NFC 低级库),这不能通过简单地向应用程序添加支持库来实现。