반응형
Support Android SDK >= 14
#cordova plugin add cordova-plugin-android-permissions
Usage
API
var permissions = cordova.plugins.permissions;
permissions.checkPermission(permission, successCallback, errorCallback);
permissions.requestPermission(permission, successCallback, errorCallback);
permissions.requestPermissions(permissions, successCallback, errorCallback);
Deprecated API - still work now, will not support in the future.
permissions.hasPermission(permission, successCallback, errorCallback);
permissions.hasPermission(successCallback, errorCallback, permission);
permissions.requestPermission(successCallback, errorCallback, permission);
Permission Name
Following the Android design. See Manifest.permission.
// Example
permissions.ACCESS_COARSE_LOCATION
permissions.CAMERA
permissions.GET_ACCOUNTS
permissions.READ_CONTACTS
permissions.READ_CALENDAR
...
Examples
var permissions = cordova.plugins.permissions;
Quick check
permissions.hasPermission(permissions.CAMERA, function( status ){
if ( status.hasPermission ) {
console.log("Yes :D ");
}
else {
console.warn("No :( ");
}
});
Quick request
permissions.requestPermission(permissions.CAMERA, success, error);
function error() {
console.warn('Camera permission is not turned on');
}
function success( status ) {
if( !status.hasPermission ) error();
}
Example multiple permissions
var list = [
permissions.CAMERA,
permissions.GET_ACCOUNTS
];
permissions.hasPermission(list, callback, null);
function error() {
console.warn('Camera or Accounts permission is not turned on');
}
function success( status ) {
if( !status.hasPermission ) {
permissions.requestPermissions(
list,
function(status) {
if( !status.hasPermission ) error();
},
error);
}
}
반응형