2

在 c# 代码中使用 winRT 中的媒体捕获时,系统会提示用户允许访问网络摄像头和麦克风。如果用户接受,一切正常,如果用户拒绝,我将收到 UnauthorizedAccessException 并且我会打包到上一页。

我的问题是,当我收到未经授权的异常时,如何让用户再次被提示访问网络摄像头和/或音频?强制用户卸载似乎相当不友好。

我一直在尝试在 google 上查找信息,但 winRT 似乎很难找到合适的文档。提前感谢您提供的任何帮助。

4

1 回答 1

1

查看访问个人数据的设备指南特别是在MediaCapture的情况下,如果您在用户对初始提示说“不”之后获得访问异常,您需要通知用户并建议他/她通过“设置”窗格的“权限”部分重新启用访问. 用户手动重新启用后,您还需要重新调用InitializeAsync

特别是查看“通知用户设备撤销的指南”(由于格式不能很好地剪切和粘贴);它为他们通过同意提示或设置阻止访问而设备不存在的情况提供了建议的措辞。

另请注意,指南规定您不应以编程方式调用“设置”超级按钮上的“权限”页面来提示他们重新启用。

于 2013-08-02T22:11:23.553 回答