Android6.0 运行时权限插件cordova-plugin-android-permissions
添加插件:
cordova plugin add cordova-plugin-android-permissions
案例:
1.相机权限
var permissions = cordova.plugins.permissions;
permissions.hasPermission(permissions.CAMERA, checkPermissionCallback, null);
function checkPermissionCallback(status) {
if (!status.hasPermission) {
var errorCallback = function () {
console.warn('摄像头的权限没有打开');
}
permissions.requestPermission(
permissions.CAMERA,
function (status) {
if (!status.hasPermission) errorCallback();
console.log('获取权限成功!');
},
errorCallback);
}
}
2.多个权限
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);
}
}
url: https://www.npmjs.com/package/cordova-plugin-android-permissions