LightSDK.native.checkThenRequestPermission

功能描述

检查权限,若未授权,发起授权请求。

支持格式

Json

请求参数:

字段 类型及范围 默认值 必填 说明
permissionList Array 请求权限值:
microphone 麦克风
camera 摄像头
photoLibrary 相册(android对应外部存储读写权限)
contact_r 通讯录读
contact_w 通讯录写(android中暂无对应模块支持)
location 网络定位
bluetooth 蓝牙(仅ios,android中使用默认返回有权限)
calendar 日历
externalStorage(仅android,ios默认返回1)

请求调用示例

params={"permissionList":["camera","location"]};
LightSDK.native.checkThenRequestPermission(params, cb);

返回值说明

字段名 类型 说明
对应请求字段 number 1已授权 0未授权 -1永久拒绝(一般建议提示用户去跳转设置页

返回字段示例

"data":
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"camera":0,
"location":1
}
}

注意事项

1、iOS检查microphone(麦克风)权限,需要集成audio.gmu,不集成返回0(无权限)
2、iOS检查contact_r(通讯录读)、contact_w(通讯录写)权限,需要集成contact.gmu,不集成返回0(无权限)
3、iOS检查camera(相机)权限,需要集成image.gmu或barcode.gmu,都不集成返回0(无权限)
4、iOS检查photoLibrary(相册)权限,需要集成image.gmu,不集成返回0(无权限)
5、iOS检查bluetooth(蓝牙)权限,需要集成bluetooth.gmu,不集成返回0(无权限)
6、iOS检查calendar(日历)权限,需要集成calendar.gmu,不集成返回0(无权限)
7、iOS检查location(定位)权限,需要集成mapbaidu.gmu,不集成返回0(无权限)
8、安卓需搭配权限对应模块使用,具体请查阅链接中模块权限功能对应表
9、android中单次授权拒绝返回0,用户还能再发起请求授权,拒绝且不再询问返回-1;iOS中授权拒绝返回0,再次调用返回-1