共计 771 个字符,预计需要花费 2 分钟才能阅读完成。
众所周知 Window Phone 8 SDK 的模拟器不支持 NFC 功能的测试。如果您开发了一款基于 NFC 功能的应用,那么意味着您测试时需要两台支持 NFC 的 Windows Phone 设备在手,这样的配置恐怕会让很多独立开发者望而却步。
可喜的是开源项目 Proximity Tapper 解决了在模拟器中测试 NFC 功能的需求,可以实现 Windows Phone 8 emulator 模拟 NFC 操作,还可实现 Windows Phone 与 Windows 的 NFC 调试。
Proximity Tapper的下载地址:https://proximitytapper.codeplex.com/
非常重要:
Proximity Tapper运行界面如下图,在第一次启动时会收到 Windows 防火墙的通知,必须选中所有复选框允许 Proximity Tapper 通过防火墙的设置。否则 Proximity Tapper 运行时搜索 emulator 的功能会失效。
建议在运行 Proximity Tapper 时暂时将防火墙关闭。笔者在初次运行 Proximity Tapper 时就对无法自动搜索 emulator 而苦恼不已,后关闭防火墙方才正常自动搜索到模拟器。
由于 Visual Studio 不支持同时运行两个相同的模拟器,你需要选择不同的分辨率的模拟器来解决此问题。模拟器启动后在 Proximity Tapper 的 Devices 中会发现此两个设备。按住 Ctrl 键用鼠标选中两个模拟器,然后点击 ”Tap Selected Devices Remain Connected”。这样就可在两个模拟器之间测试 NFC 的功能。
下图是笔者测试通过 NFC 功能发布应用的 Uri 关联消息。第一台模拟器 Publish Uri Message,第二台模拟器通过 NFC 接收到消息后可启动与此 Uri 关联的应用。
Windows Phone 的详细介绍:请点这里