【问题标题】:UWP Cordova- How to check status of camera permission and accordingly navigate user to camera settings page?UWP Cordova-如何检查相机权限的状态并相应地将用户导航到相机设置页面?
【发布时间】:2018-09-28 11:59:26
【问题描述】:

开发支持 Windows 10 设备的 UWP cordova 应用程序。目前我无法检查相机权限的状态。我也看不到相机权限弹出窗口。如果我禁用了相机权限,应用程序不会显示任何系统默认弹出窗口?

我使用了cordova-plugin-diagnostic,但它只是检查设备是否有摄像头。它无法检查相机权限。如果有人可以帮助检查相机权限并将用户导航到 Cordova UWP 应用程序中的相机设置页面,那将是非常棒的。

【问题讨论】:

    标签: cordova uwp camera cordova-plugins cordova-windows


    【解决方案1】:

    作为文档,

    如果用户在设备的隐私设置中禁用了相机访问权限,当您尝试初始化相机时,将引发 UnauthorizedAccessException。如果您忘记向应用清单添加适当的功能,您也会在开发过程中看到此异常。

    您可以在camera.onError中查看此异常信息以获取是否启用了相机权限的信息。然后您可以引导客户到设置页面启用此权限。请参阅How to launch the Settings app 主题以获取详细信息。

    ---更新---

    要使用javascript实现你的应用到相机设置页面的路由,你可以试试下面的示例代码。

     // The URI to launch
     var uriToLaunch = "ms-settings:privacy-webcam";
     var uri = new Windows.Foundation.Uri(uriToLaunch);
     Windows.System.Launcher.launchUriAsync(uri).then(
         function (success) {
             if (success) {
                 // URI launched
             } else {
                 // URI launch failed
             }
         });
    

    【讨论】:

    • 非常感谢您的帮助.. 是的.. 我可以处理错误并显示自定义弹出窗口说相机权限已关闭,打开相机权限。我想知道我们如何使用javascript实现应用到相机设置页面的路由。
    • @androidOnHigh 我已经用启动相机设置页面的代码更新了我的答案,你可以试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多