uni-app在android传permissionID检测指定权限是否授权

app在手机中是不可缺少的组成部分,不同种类及功能的APP极大程度上方便和丰富了人们的生活。

在日常使用APP的过程中,通常会遇到需要用户授权某种功能来达到使用某些功能的需求。本篇文章就来介绍在app开发中如何检测Android系统是否授权了指定功能。

Android指定功能授权检测代码如下:

export function requestAndroidPermission(permissionID) {
return new Promise((resolve, reject) => {
plus.android.requestPermissions(
[permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装
function(resultObj) {
var result = 0;
for (var i = 0; i < resultObj.granted.length; i++) {
var grantedPermission = resultObj.granted[i];
console.log('已获取的权限:' + grantedPermission);
result = 1
}
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
var deniedPresentPermission = resultObj.deniedPresent[i];
console.log('拒绝本次申请的权限:' + deniedPresentPermission);
result = 0
}
for (var i = 0; i < resultObj.deniedAlways.length; i++) {
var deniedAlwaysPermission = resultObj.deniedAlways[i];
console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
result = -1
}
resolve(result);
// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
// if (result != 1) {
// gotoAppPermissionSetting()
// }
},
function(error) {
console.log('申请权限错误:' + error.code + " = " + error.message);
resolve({
code: error.code,
message: error.message
});
}
);
});
}

permissionID可用值:

android.permission.ACCESS_FINE_LOCATION 位置权限

android.permission.ACCESS_COARSE_LOCATION 模糊位置权限(蓝牙\ble依赖)

android.permission.CAMERA 摄像头权限

android.permission.READ_EXTERNAL_STORAGE 外部存储(含相册)读取权限

android.permission.WRITE_EXTERNAL_STORAGE 外部存储(含相册)写入权限

android.permission.RECORD_AUDIO 麦克风权限

android.permission.READ_CONTACTS 通讯录读取权限

android.permission.WRITE_CONTACTS 通讯录写入权限

android.permission.READ_CALENDAR 日历读取权限

android.permission.WRITE_CALENDAR 日历写入权限

android.permission.READ_SMS 短信读取权限

android.permission.SEND_SMS 短信发送权限

android.permission.RECEIVE_SMS 接收新短信权限

android.permission.READ_PHONE_STATE 获取手机识别码等信息的权限

android.permission.CALL_PHONE 拨打电话权限

android.permission.READ_CALL_LOG 获取通话记录权限

在页面中使用requestAndroidPermission传递指定可用值,即可获取授权状态。

    1 已获取授权

    0 未获取授权

    -1 被永久拒绝授权

    错误码及错误信息

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!