如果我在应用程序清单(例如麦克风)中声明了权限,是否有办法检查用户是否启用了此权限,并在用户同意更改权限的情况下更改权限?这是一个用 C# 编写的 UWP 应用程序,允许 cortana 与应用程序交互
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
有没有办法检查用户是否启用了此权限?
在 try-catch 块中调用MediaCapture.InitializeAsync方法,在MediaCaptureInitializationSettings
参数中指定要初始化麦克风。如果是第一次使用这个API,它会启动一个同意提示来获取用户对应用程序访问麦克风的权限。如果用户已经拒绝授予权限,则会出现异常。
如果用户同意更改权限,我可以更改权限吗?
不。完全由用户控制,没有 API 可以更改权限。试想一下,如果存在这样的 API,有多少应用程序会在未经用户同意的情况下秘密授予自己访问权限。
但是,当检测到权限以某种方式关闭时,您可以将Settings
应用程序启动到Privacy -> Microphone
页面,以便用户可以轻松地在那里授予权限。同样,用户可以完全控制这一点。
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-microphone"));
- 1 回答
- 0 关注
- 210 浏览
添加回答
举报
0/150
提交
取消