禁用默认的 Windows Phone NFC 读卡器

本文关键字:Phone NFC 读卡器 Windows 默认 | 更新日期: 2023-09-27 18:32:39

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

谢谢

禁用默认的 Windows Phone NFC 读卡器

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

问:

如何禁用手机的NFC提示?

一个:

点击包含某些标准化/知名标签时 内容,Windows Phone 8 始终向用户显示对话框 选择要使用的操作 - 例如,访问URL或启动应用程序。

如果标签是 LaunchApp 标签并且 相应的应用程序已经在运行 - 用户仍将 要求启动应用程序(再次),导致手机重新启动 正在运行的应用。

不幸的是,Windows Phone 8 操作系统的这种行为不能 此刻变了。我们已经向Microsoft报告了这个问题 并希望WP的未来版本改善行为,以便 为 NFC 应用提供更好的用户体验。

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

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

从 Windows Phone 8.1

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

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