【问题标题】:Disable default Windows Phone NFC Reader禁用默认的 Windows Phone NFC 阅读器
【发布时间】:2013-09-23 16:20:39
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

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

    问:

    如何禁用手机的NFC提示?

    答:

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

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

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

    【讨论】:

      【解决方案2】:

      查看此页面中间某处的示例应用程序并尝试编写 Windows.MySubType 标记:http://developer.nokia.com/community/wiki/Use_NFC_tags_with_Windows_Phone_8

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-30
          • 2022-10-19
          • 2012-05-17
          • 1970-01-01
          • 1970-01-01
          • 2021-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多