Android 谷歌NFC API和开放NFC API之间的区别?

Android 谷歌NFC API和开放NFC API之间的区别?,android,open-source,nfc,Android,Open Source,Nfc,正如标题所示,我正在寻找能够让我区分并选择两种可能性之一的信息,以便在Android上开发NFC 链接NFC谷歌API: 链接NFC开放API: 你能告诉我你对这件事了解多少吗 提前谢谢 你已经有了链接,读一下怎么样 除非您正在刷新自己的固件,否则您必须坚持使用Android SDK中可用的API。如果您正在构建/定制自己的设备,您可以闪存支持开放式NFC的映像和内核。我还没有实际使用它,但它看起来像是开放NFC提供了较低级别的API,从而给了您更多的控制 请检查这一点-以非常详细的方式描述了两

正如标题所示,我正在寻找能够让我区分并选择两种可能性之一的信息,以便在Android上开发NFC

链接NFC谷歌API:

链接NFC开放API:

你能告诉我你对这件事了解多少吗


提前谢谢

你已经有了链接,读一下怎么样

除非您正在刷新自己的固件,否则您必须坚持使用Android SDK中可用的API。如果您正在构建/定制自己的设备,您可以闪存支持开放式NFC的映像和内核。我还没有实际使用它,但它看起来像是开放NFC提供了较低级别的API,从而给了您更多的控制

请检查这一点-以非常详细的方式描述了两种解决方案之间的差异。塞巴斯蒂安在这里给出的答案是官方的NFC公开声明。此外,尼古拉·埃连科夫(Nikolay Elenkov)对以下事实的看法是正确的:除非你正在使用自己的设备,或者你正在以某种方式刷新它,否则你将只使用谷歌API

溴 目前(Android 2.3.4),Android平台没有集成开放式NFC堆栈。这个堆栈有几个优点:不局限于一个特定的NFC硬件,可移植到许多不同的环境(不仅仅是Android),与当前的堆栈相比有许多附加功能。另一方面,因为开放NFC不是标准Android环境的一部分,所以在Android平台上使用这个堆栈需要一些工作(但实际上相当容易)。开放式NFC文档描述了此过程

开放NFC堆栈是并行活动,是当前堆栈的可选替换。由于它的描述,它克服了谷歌NFC堆栈实现的一些限制,使新的硬件自适应(即支持新的标记类型)更容易

此堆栈旨在供设备制造商使用,而不是供移动开发人员使用,因为标准Android内核不支持模块加载,开放NFC堆栈不能简单地作为另一个应用程序安装,它需要更改内核。但是一旦内核被替换,部署和使用开放NFC堆栈就相当容易了。 应用程序开发人员可能应该坚持使用操作系统的功能,即使这些功能比较有限,因为它们保证了代码在任何支持NFC的手机上的可移植性。但如果你想使用比安卓系统“更多”的功能,OpenNFC是一个很好的选择

总之:
在一些手机制造商将该堆栈集成到设备中之前,对开放NFC堆栈感兴趣是没有太多意义的。除非是在硬件上,否则应用程序开发人员无法使用开放式NFC。

您好,谢谢您的完美回答!如果您满意,请将问题标记为已回答。请注意,可能的副本