Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP控制面板应用程序设置_C#_Windows_Uwp - Fatal编程技术网

C# UWP控制面板应用程序设置

C# UWP控制面板应用程序设置,c#,windows,uwp,C#,Windows,Uwp,如果我在应用程序清单(如麦克风)中声明了权限,是否有方法检查用户是否已启用此权限,以及在用户同意更改权限时更改权限 这适用于用C#编写的UWP应用程序,以允许cortana与应用程序交互 是否有方法检查用户是否已启用此权限 调用try-catch块中的方法,在MediaCaptureInitializationSettings参数中指定要初始化麦克风。如果是首次使用此API,它将启动同意提示,以获得用户对应用程序访问麦克风的权限。若用户已拒绝授予权限,则会出现异常 如果用户同意更改权限,我可以更

如果我在应用程序清单(如麦克风)中声明了权限,是否有方法检查用户是否已启用此权限,以及在用户同意更改权限时更改权限

这适用于用C#编写的UWP应用程序,以允许cortana与应用程序交互

是否有方法检查用户是否已启用此权限

调用try-catch块中的方法,在
MediaCaptureInitializationSettings
参数中指定要初始化麦克风。如果是首次使用此API,它将启动同意提示,以获得用户对应用程序访问麦克风的权限。若用户已拒绝授予权限,则会出现异常

如果用户同意更改权限,我可以更改权限吗

不是。是用户完全控制了这一点,没有API来更改权限。试想一下,如果存在这样的API,有多少应用程序会在未经用户同意的情况下秘密授予自己访问权限

但是,当检测到权限以某种方式被关闭时,您可以启动
设置
应用程序到
隐私->麦克风
页面,以便用户可以轻松地在那里授予权限。同样,用户可以完全控制这一点

await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-microphone"));