在c#代码中使用winRT中的媒体捕获时,系统会提示用户允许访问网络摄像头和麦克风。如果用户接受这一切一切正常,如果用户拒绝,我将收到UnauthorizedAccessException,我将打包到上一页。
我的问题是,当我收到未经授权的例外时,如何再次提示用户访问网络摄像头和/或音频?强制用户卸载似乎是非用户友好的。
我一直在努力寻找谷歌的信息,但winRT似乎很难找到合适的文档。 提前感谢您提供的任何帮助。
答案 0 :(得分:1)
结帐Guidelines for devices that access personal data。特别是在MediaCapture的情况下,如果您在用户说“#34; no"之后”获得访问异常。在初始提示中,您需要通知用户并建议他/她通过“设置”窗格的“权限”部分重新启用访问权限。用户手动重命名后,您还需要重新调用InitializeAsync。
特别检查"Guidelines for notifying the user of device revocation"(由于格式化不能很好地剪切和粘贴);它为他们通过同意提示阻止访问的条件或设置与不存在的设备提供了建议的措辞。
另请注意,该指南规定您不应以编程方式调用“设置”超级按钮上的“权限”页面,以提示他们重新启用。