猿问

UWP 控制面板应用设置

如果我在应用程序清单(例如麦克风)中声明了权限,是否有办法检查用户是否启用了此权限,并在用户同意更改权限的情况下更改权限?

这是一个用 C# 编写的 UWP 应用程序,允许 cortana 与应用程序交互


繁花如伊
浏览 211回答 1
1回答

慕姐4208626

有没有办法检查用户是否启用了此权限?在 try-catch 块中调用MediaCapture.InitializeAsync方法,在MediaCaptureInitializationSettings参数中指定要初始化麦克风。如果是第一次使用这个API,它会启动一个同意提示来获取用户对应用程序访问麦克风的权限。如果用户已经拒绝授予权限,则会出现异常。如果用户同意更改权限,我可以更改权限吗?不。完全由用户控制,没有 API 可以更改权限。试想一下,如果存在这样的 API,有多少应用程序会在未经用户同意的情况下秘密授予自己访问权限。但是,当检测到权限以某种方式关闭时,您可以将Settings应用程序启动到Privacy -> Microphone页面,以便用户可以轻松地在那里授予权限。同样,用户可以完全控制这一点。await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-microphone"));
随时随地看视频慕课网APP
我要回答