4

我正在 Windows Phone 8 上开发 NFC 应用程序 我的问题是:如何禁用 Windows Phone 操作系统的默认 NFC 读取器?每次我点击 NFC 标签时,都会出现一个 MessageBox,询问我是否要接收链接/文件/文本。如果我点击确定,它将打开默认应用程序以“读取”该信息。当我点击取消时,我将能够回到我的应用程序,并使用我在 NFC 标签中收到的数据做任何我想做的事情。那么如何禁用默认阅读器或隐藏消息框。我在 Dispatcher 上尝试了 NavigationService.GoBack(),没有运气。这是一个操作系统的元素,所以我们无法从我们的应用程序中控制

谢谢

4

3 回答 3

2

来自http://www.mopius.com/faq/

问:

如何禁用手机的NFC提示?

A:

当点击包含某些标准化/知名内容的标签时,Windows Phone 8 总是会显示对话框供用户选择要做什么——例如,访问 URL 或启动应用程序。

如果标签是 LaunchApp 标签并且相应的应用程序已经在运行,甚至会出现此提示 - 尽管如此,用户仍会被要求(再次)启动应用程序,从而导致手机重新启动正在运行的应用程序。

不幸的是,目前无法更改 Windows Phone 8 操作系统的这种行为。我们已经向微软报告了这个问题,并希望未来的 WP 版本能够改进这种行为,以便为 NFC 应用程序提供更好的用户体验。

于 2013-09-23T16:30:42.233 回答
1

请参阅本页中间某处的示例应用程序并尝试编写 Windows.MySubType 标记:http: //developer.nokia.com/community/wiki/Use_NFC_tags_with_Windows_Phone_8

之后,应用程序能够读取标签,而不会被电话提示打断。

于 2014-02-07T14:13:54.917 回答
0

从 Windows Phone 8.1 开始,我们已经解决了这个问题(如果您的手机尚未运行 8.1,请查看 Windows Phone Developer Preview 程序)。例如,要阻止操作系统弹出 URL,请确保您拥有“WindowsUri”订阅。生成弹出窗口的其他类型也是如此。如果要使所有类型的所有弹出窗口静音,可以添加“NDEF”消息类型的订阅。当然,您的应用程序必须在前台启用订阅才能生效。

几乎当消息进入操作系统时,将查看前台应用程序是否具有该类型的显式订阅,如果是,则假定应用程序正在处理它并且操作系统不需要弹出。

于 2015-01-16T02:27:40.967 回答