开发支持windows 10设备的UWP cordova应用程序。目前我无法检查相机许可的状态。我也无法看到相机许可弹出。如果我禁用了相机权限,应用程序没有显示任何系统默认弹出?
我用过科多瓦插件-诊断,但它只是检查设备是否有相机。它不能检查相机的许可。如果有人能帮助检查相机许可,并在cordova UWP应用程序中导航用户到相机设置页面,那将是非常好的。
发布于 2018-04-19 07:14:02
作为文件,
如果用户在设备的隐私设置中禁用了相机访问权限,则当您尝试初始化相机时,将引发UnauthorizedAccessException。如果您没有在应用程序清单中添加适当的功能,您也会在开发过程中看到此异常。
您可以在camera.onError中检查此异常信息,以获取是否已启用相机权限的信息。然后,您可以引导客户到设置页面以启用此权限。请参阅如何启动Settings应用程序主题以获取详细信息。
--Update
要使用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
}
});https://stackoverflow.com/questions/49896384
复制相似问题