카테고리 없음

코르도바(cordova) 권한(permission)설정, 체크 - 플러그인

되꼬다음 2020. 12. 12. 10:02
반응형

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);
  }
}
반응형