我正在Windows Phone 8上开发NFC应用程序 我的问题是:如何禁用Windows Phone OS的默认NFC阅读器? 每次我点击NFC标签时,都会显示一个MessageBox,询问我是否要接收链接/文件/文本。如果我点击OK,它将打开默认应用程序以“读取”该信息。 当我点击取消时,我将能够回到我的应用程序,并使用NFC标签中收到的数据执行我想要的任何操作。 那么如何禁用默认阅读器或隐藏消息框。我在Dispatcher上尝试了NavigationService.GoBack(),没有运气。它是操作系统的元素,因此我们无法通过我们的应用程序进行控制
感谢
答案 0 :(得分:2)
问:强>
如何禁用手机的NFC提示?
答强>
当点击包含某些标准化/众所周知的标签时 内容,Windows Phone 8始终显示用户的对话框 选择如何处理 - 例如,访问URL或启动应用程序。
如果标签是LaunchApp标签,则会出现此提示 相应的应用程序已经运行 - 用户仍将是 要求启动应用程序(再次),导致手机重新启动 正在运行的应用程序。
不幸的是,Windows Phone 8 OS的这种行为是不可能的 此刻改变了。我们已经向微软报告了这个问题 并希望WP的未来版本改进行为,以便 为NFC应用程序提供更好的用户体验。
答案 1 :(得分:1)
请参阅本页中间某处的示例应用,并尝试编写Windows.MySubType标记:http://developer.nokia.com/community/wiki/Use_NFC_tags_with_Windows_Phone_8
之后,应用程序可以在不被电话提示中断的情况下读取标签。
答案 2 :(得分:0)
从Windows Phone 8.1开始,我们已经解决了这个问题(如果您的手机尚未运行8.1,请查看Windows Phone开发者预览程序)。例如,要使操作系统无法弹出URL,请确保您拥有“WindowsUri”订阅。对于生成弹出窗口的其他类型也是如此。如果要为所有类型的所有弹出窗口静音,可以为“NDEF”消息类型添加订阅。当然,您的应用必须位于前台,并且启用了订阅才能生效。
当操作系统中出现消息时,将会看到前台应用程序是否具有该类型的显式订阅,如果是,则假设应用程序正在处理它并且操作系统不需要弹出。