【问题标题】:How do I check that the user has allowed camera access in a UWP app?如何检查用户是否允许在 UWP 应用中访问相机?
【发布时间】:2018-04-16 16:03:53
【问题描述】:

如何以编程方式检查 UWP 应用是否具有相机访问权限?如果用户拒绝访问相机,我正在尝试进行if 检查以显示一些帮助文本。

我正在尝试通过 Application.HasUserAuthorization 在 Unity 中访问它,但这似乎没有给出正确的结果(例如,即使您拒绝访问,它也会返回 true

【问题讨论】:

    标签: c# unity3d uwp camera


    【解决方案1】:

    如何以编程方式检查 UWP 应用是否具有相机访问权限?

    如果用户在设备的隐私设置中禁用了摄像头访问权限,当您尝试初始化摄像头时,将抛出 UnauthorizedAccessException。如果您忽略了在应用清单中添加适当的功能,您也会在开发过程中看到此异常。这样您就可以创建MediaCapture 类的新实例并调用InitializeAsync 来初始化捕获设备。此方法可能会失败,例如在没有摄像头的设备上,因此您应该从 try 块中调用它。

    // Initialize MediaCapture
    try
    {
        await _mediaCapture.InitializeAsync(settings); 
    
        _isInitialized = true;
    }
    catch (UnauthorizedAccessException ex)
    {
        Debug.WriteLine("The app was denied access to the camera");
    }
    

    详情请查看this section

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2014-10-17
      • 2019-10-31
      • 2022-01-01
      相关资源
      最近更新 更多