有人可以帮助我了解 NFC Android 堆栈的当前状态吗?随着 OS 2.3 发布了小型 NFC 支持(仅限于 NXP 标签读取),后来 Google 增加了 API,因此在 OS 2.3.3 中支持更广泛的标签并且 p2p 也是可能的。
我的问题是 Open NFC 堆栈 (http://www.open-nfc.org/) 如何适应当前状态?
目前(Android 2.3.4),Android 平台没有集成 Open NFC 堆栈。这个堆栈有几个优点:不限于一个特定的 NFC 硬件,可移植到许多不同的环境(不仅是 Android),与当前堆栈相比有许多附加功能。另一方面,由于 Open NFC 不是标准 Android 环境的一部分,因此在 Android 平台中使用此堆栈需要一些工作(但实际上很容易)。Open NFC 文档描述了这个过程。
据我了解,Open NFC 堆栈是并行活动,是当前堆栈的可选替代品。由于它的描述,它克服了 Google NFC 堆栈实现的一些限制,并使新的硬件适配(即支持新的标签类型)更容易......</p>
正确的。
据我了解,此堆栈旨在供设备制造商使用,而不是移动开发人员 - 对吗?或者是否可以下载 Open NFC 堆栈,将其编译为库,放入 .apk 并用作 Google 堆栈的替代方案?
不幸的是,由于标准的 Android 内核不支持模块加载,Open NFC 堆栈不能简单地作为另一个应用程序安装,它需要更改内核。但是一旦内核被替换,Open NFC stack 的部署和使用就相当容易了。
但即使是应用程序开发人员也可以使用 Open NFC 堆栈——这对新的 2.3.3 OS 功能有意义吗?
应用程序开发人员可能应该坚持操作系统功能,即使受到更多限制,因为它们确保代码在任何支持 NFC 的手机上的可移植性。但是,如果您尝试使用比 Android 附带的“更多”功能,那么 Open NFC 是一个不错的选择。
希望这可以帮助...