在c#代码的winRT中使用媒体捕获时,系统会提示用户允许访问网络摄像头和麦克风。如果用户接受此操作,则一切正常,如果用户拒绝,我将收到UnauthorizedAccessException,然后打包到上一页。
我的问题是,当我收到未经授权的例外时,如何再次提示用户访问网络摄像头和/或音频?强迫用户卸载似乎不太用户友好。
我一直在努力寻找有关Google的信息,但winRT似乎很难找到合适的文档。在此先感谢您提供的任何帮助。
查看有关访问个人数据的设备的准则。特别是在MediaCapture的情况下,如果在用户对初始提示说“否”后获得访问异常,则需要通知用户,并建议他/她通过“设置”窗格的“权限”部分重新启用访问权限。用户手动启用后,您还需要重新调用InitializeAsync。
特别要查看“通知用户设备撤销的指南”(由于格式化而导致的剪切和粘贴效果不佳);对于他们通过同意提示或设置阻止访问(相对于不存在的设备)的情况,它提供了建议的措辞。
还要注意,该指南规定,您不应以编程方式调用“设置”超级按钮上的“权限”页面来提示它们重新启用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句