【发布时间】:2020-01-10 07:43:57
【问题描述】:
所以,我正在开发一个新应用,该应用使用摄像头在 Android 上进行实时视频 OCR。无论如何,该应用程序在 Monaca 调试器中运行良好。然后当我进行调试或发布构建时,相机将无法工作。
在初始加载时,应用会提示允许摄像头,但即使在点击允许后,权限响应也会被永久拒绝。我已经尝试过 Android 权限插件、诊断插件和自定义配置插件,但都无法解决这个问题,或者我没有正确使用它们。
在调试器中使用该应用程序时,我会收到 2 个权限的提示,这两个权限都与相机或存储有关,但在调试版本中,我只获得相机的权限。这是初步检查:
ons.ready(function(){
cordova.plugins.diagnostic.isCameraPresent(function(present){
console.log("Camera is: "+present)
if(present) {
cordova.plugins.diagnostic.isCameraAuthorized({
successCallback: function(authorized){
if (authorized){
showToast("App is authorized access to the camera","green");
} else {
setPermissions();
}
},
errorCallback: function(error){
console.error("The following error occurred: "+error);
},
externalStorage: true
});
} else
document.getElementById('msg').innerHTML='Camera is not present.';
}, function(error){
console.log('The following error occurred: '+error);
});
});
function setPermissions(){
cordova.plugins.diagnostic.requestCameraAuthorization({
successCallback: function(status){
showToast("Authorization request for camera use was " + (status == cordova.plugins.diagnostic.permissionStatus.GRANTED ? "granted":"denied"),(status == cordova.plugins.diagnostic.permissionStatus.GRANTED ? "green":"red"));
},
errorCallback: function(error){
console.error(error);
},
externalStorage: true
});
}
【问题讨论】:
标签: android cordova cordova-plugins onsen-ui monaca