正如标题所暗示的那样,我正在寻找能够让我区分并选择两种可能性之一的信息,以便在Android上开发NFC。
链接NFC Google API:http://developer.android.com/resources/samples/NFCDemo/index.html
link NFC Open API:http://www.open-nfc.org/opennfc_library/overview-summary.html
你能告诉我你对此有什么了解吗?
提前感谢!
发布于 2011-09-28 18:22:28
请查看此link -有一个非常详细的方式描述了两种解决方案之间的差异。Sebastien在这里写的答案是官方的Open NFC堆栈声明。此外,Nikolay Elenkov也是正确的,除非你正在制作自己的设备,或者你正在以某种方式重新刷新它,否则你将只使用Google API。
BR STeN
发布于 2011-09-29 01:13:23
目前(Android 2.3.4),Android平台没有集成Open NFC堆栈。这个堆栈有几个优点:不限于一个特定的NFC硬件,可移植到许多不同的环境(不仅是Android),与当前的堆栈相比,有许多额外的功能。另一方面,因为Open NFC不是标准Android环境的一部分,所以在Android平台中使用这个堆栈需要一些工作(但实际上很容易)。Open NFC文档介绍了此过程。
Open NFC堆栈是并行活动,是对当前堆栈的可选替代。由于它的描述,它克服了Google NFC堆栈实现的一些限制,并使新的硬件适应(即支持新的标记类型)更容易…
此堆栈旨在供设备制造商使用,而不是移动开发人员,因为标准Android内核不支持模块加载,Open NFC堆栈不能简单地作为另一个应用程序安装,它需要更改内核。但是,一旦内核被替换,部署和使用Open NFC堆栈就非常容易了。应用程序开发人员可能应该坚持操作系统的特性,即使有更多的限制,因为它们确保了代码在任何支持NFC的电话上的可移植性。但如果你想使用Android之外的“更多”特性,Open NFC是个不错的选择。
总而言之:在一些手机制造商将这个堆栈集成到设备中之前,对Open NFC堆栈感兴趣没有太大的意义。除非是在硬件上,否则应用程序开发人员不能使用Open NFC。
发布于 2011-09-28 17:43:09
你已经有链接了,读一读怎么样?
除非您正在刷新自己的固件,否则必须坚持使用Android SDK中提供的API。如果您正在构建/定制自己的设备,则可以刷新支持Open NFC的映像和内核。我并没有实际使用过它,但它看起来像是Open NFC提供了较低级别的API,因此给了你更多的控制。
https://stackoverflow.com/questions/7580826
复制相似问题