C# 禁用默认Windows Phone NFC读卡器

C# 禁用默认Windows Phone NFC读卡器,c#,windows-phone-8,C#,Windows Phone 8,我正在WindowsPhone8上开发一个NFC应用程序 我的问题是:如何禁用Windows Phone操作系统的默认NFC读卡器? 每次我点击一个NFC标签,就会出现一个消息框,询问我是否想要接收链接/文件/文本。如果我点击OK,它将打开默认应用程序“读取”该信息。 当我点击“取消”时,我将能够返回到我的应用程序,并对我在NFC标签中收到的数据执行任何我想要的操作。 那么我如何禁用默认阅读器,或者隐藏消息框呢。我在Dispatcher上尝试了NavigationService.GoBack()

我正在WindowsPhone8上开发一个NFC应用程序 我的问题是:如何禁用Windows Phone操作系统的默认NFC读卡器? 每次我点击一个NFC标签,就会出现一个消息框,询问我是否想要接收链接/文件/文本。如果我点击OK,它将打开默认应用程序“读取”该信息。 当我点击“取消”时,我将能够返回到我的应用程序,并对我在NFC标签中收到的数据执行任何我想要的操作。 那么我如何禁用默认阅读器,或者隐藏消息框呢。我在Dispatcher上尝试了NavigationService.GoBack(),运气不好。这是操作系统的元素,因此我们无法从应用程序进行控制

谢谢

Q:

如何禁用手机的NFC提示

A:

当点击包含某些标准化/众所周知的标签时 内容,Windows Phone 8始终显示供用户使用的对话框 选择要执行的操作–例如,访问URL或启动应用程序

即使标记是LaunchApp标记且 相应的应用程序已在运行–用户仍将 要求启动应用程序(再次),导致手机重新启动 运行应用程序

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


在这个页面中间看到一个示例应用程序,并尝试编写WiDOWS.MySytType标签:


之后,应用程序可以在不被手机提示打断的情况下读取标签。

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

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