看来,Windows 10 4月更新已经更改了相机和麦克风等设备的访问权限,默认情况下将所有权限限制为“无”。
https://privacy.microsoft.com/en-us/windows-10-camera-and-privacy

我使用的是Realsense 435相机,当用户需要调整隐私设置时,我想通知用户--比如“转到隐私设置。选择' camera‘选项卡,然后打开’允许应用程序访问您的相机‘”。
是否有一个API来检测相机隐私设置的当前状态?
发布于 2018-06-25 07:07:06
是否有一个API来检测相机隐私设置的当前状态?
没有内置的API来检测相机隐私设置的状态。
但是我们可以从另一个角度来思考这个问题,如果相机设置关闭的话。初始化照相机对象时,它将在代码中抛出异常。
例如:相机分辨率Line86如果捕捉到异常,可以使用await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-webcam"));启动相机的隐私设置页面
public async Task InitializeCameraAsync()
{
MediaCapture = new MediaCapture();
MediaCapture.Failed += MediaCapture_Failed;
try
{
await MediaCapture.InitializeAsync();
_previewControl.Source = MediaCapture;
await MediaCapture.StartPreviewAsync();
IsPreviewing = true;
}
catch (UnauthorizedAccessException)
{
// This can happen if access to the camera has been revoked.
MainPage.Current.NotifyUser("The app was denied access to the camera", NotifyType.ErrorMessage);
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-webcam"));
await CleanupCameraAsync();
}
}发布于 2021-06-08 22:45:16
我正在寻找相同的东西,除了麦克风之外,在更改设置和执行注册表差异之后,我发现更改该设置会在Allow和Deny之间更改
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam\NonPackaged
为了摄像机,
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone\NonPackaged
为了麦克风。
NonPackaged键是用于桌面应用程序的。您可以在webcam键上切换(或查询)所有UWP访问,每个UWP应用程序分别在它们的子键上切换。
https://stackoverflow.com/questions/50986058
复制相似问题