为了账号安全,请及时绑定邮箱和手机立即绑定

UWP 控制面板应用设置

UWP 控制面板应用设置

C#
繁花如伊 2021-11-07 19:28:38
如果我在应用程序清单(例如麦克风)中声明了权限,是否有办法检查用户是否启用了此权限,并在用户同意更改权限的情况下更改权限?这是一个用 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"));


查看完整回答
反对 回复 2021-11-07
  • 1 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信