有没有办法在没有NFC功能手机的情况下开发NFC标签阅读/写应用程序?有没有办法创建一个启用NFC的AVD?我已经搜索并发现Open NFC存在,但我现在找不到太多关于它的信息。它已经过时了吗?有没有其他方法可以实现它?
5vf7fwbs1#
Google从未在AVD中实现对NFC的支持。因此Android设备模拟器中没有对NFC的官方支持。回溯到NFC在Android上的早期,Inside Secure开发并发布了NFC堆栈“Open NFC”,尽管它的名字Open NFC并不像它的名字所暗示的那样开放,并且主要针对Inside的NFC前端范围。该NFC堆栈的一个很好的副作用是其模拟器集成,类似于诺基亚的NFC虚拟设备支持其S40系列手机的功能。开放NFC项目的公共文件仍然可以在SourceForge上获得:here。然而,该项目早已被放弃(可能是由于selling their NFC technology to Intel)。Open NFC的最新版本针对Android 4.2.1(与Android 4.2.2配合使用),因此如果您可以接受该平台,您可以尝试设置该AVD环境。此处提供分步指南:Open NFC Simulator Usage(另请参阅此处了解缺少的组件:Failed to load open-nfc addon in android platform)。较新的Android版本上的NFC堆栈发生了重大变化(现在,整个Android NFC堆栈都基于libnfc-nci,它最初针对Broadcom的NFC控制器,并实现了NFC论坛的NFC控制器接口规范)。因此,Open NFC的实现不再兼容最新的Android版本。注意,仍然存在通过注入NFC意图来通过代码进行至少一些有限测试(例如,对单元测试有用)的方式。
但请注意,这些方法依赖于Android NFC堆栈的内部,您可能需要查看针对任何Android版本的代码,以模拟正确的信息。
1条答案
按热度按时间5vf7fwbs1#
Google从未在AVD中实现对NFC的支持。因此Android设备模拟器中没有对NFC的官方支持。
回溯到NFC在Android上的早期,Inside Secure开发并发布了NFC堆栈“Open NFC”,尽管它的名字Open NFC并不像它的名字所暗示的那样开放,并且主要针对Inside的NFC前端范围。该NFC堆栈的一个很好的副作用是其模拟器集成,类似于诺基亚的NFC虚拟设备支持其S40系列手机的功能。开放NFC项目的公共文件仍然可以在SourceForge上获得:here。然而,该项目早已被放弃(可能是由于selling their NFC technology to Intel)。
Open NFC的最新版本针对Android 4.2.1(与Android 4.2.2配合使用),因此如果您可以接受该平台,您可以尝试设置该AVD环境。此处提供分步指南:Open NFC Simulator Usage(另请参阅此处了解缺少的组件:Failed to load open-nfc addon in android platform)。
较新的Android版本上的NFC堆栈发生了重大变化(现在,整个Android NFC堆栈都基于libnfc-nci,它最初针对Broadcom的NFC控制器,并实现了NFC论坛的NFC控制器接口规范)。因此,Open NFC的实现不再兼容最新的Android版本。
注意,仍然存在通过注入NFC意图来通过代码进行至少一些有限测试(例如,对单元测试有用)的方式。
但请注意,这些方法依赖于Android NFC堆栈的内部,您可能需要查看针对任何Android版本的代码,以模拟正确的信息。