Sen kontrol etmek cordova-diagnostic-plugin kullanmak ve Android çalışma zamanı izinleri isteyebilirsiniz:
Kontrol bir izin:
cordova.plugins.diagnostic.getPermissionAuthorizationStatus(function(status){
switch(status){
case cordova.plugins.diagnostic.runtimePermissionStatus.GRANTED:
console.log("Permission granted to use the camera");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.NOT_REQUESTED:
console.log("Permission to use the camera has not been requested yet");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED:
console.log("Permission denied to use the camera - ask again?");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED_ALWAYS:
console.log("Permission permanently denied to use the camera - guess we won't be using it then!");
break;
}
}, function(error){
console.error("The following error occurred: "+error);
}, cordova.plugins.diagnostic.runtimePermission.CAMERA);
İste izni:
cordova.plugins.diagnostic.requestRuntimePermission(function(status){
switch(status){
case cordova.plugins.diagnostic.runtimePermissionStatus.GRANTED:
console.log("Permission granted to use the camera");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.NOT_REQUESTED:
console.log("Permission to use the camera has not been requested yet");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED:
console.log("Permission denied to use the camera - ask again?");
break;
case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED_ALWAYS:
console.log("Permission permanently denied to use the camera - guess we won't be using it then!");
break;
}
}, function(error){
console.error("The following error occurred: "+error);
}, cordova.plugins.diagnostic.runtimePermission.CAMERA);
Merhaba Dave - burada başarı geri arama sadece bir durum parametresi alır. Bir dosya kaydetme gibi başka bir başarıya geçmek istersek ne olur? Geri çağırma işlevinin içinde olacağı doğal yer gibi görünüyor, çünkü kaydetmeden önce izinler onaylanana kadar beklemek istersiniz, ancak bu bir seçenek değildir. Durumu global parametrede depolamalı mıyım (yuk)? Daha iyi bir yaklaşım var mı? –
Json dizisi '['CAMERA']' yerine 'cordova.plugins.diagnostic.runtimePermission.CAMERA' yerine başarısız oluyor. – YumYumYum
??? elbette 'cordova.plugins.diagnostic.runtimePermission.CAMERA === cordova.plugins.diagnostic.runtimePermission [' CAMERA '] ' – DaveAlden