为什么app启动的时候默认就需要这两项权限呢?哪怕什么都不做,就一个测试空白页面,也需要这两项权限。而且,在app启动时调用以下代码获取位置权限也不会执行。一定默认的这两项权限执行后,再第二次启动app才会进入到自定义申请权限的代码中。如附件2张图
plus.android.requestPermissions(['android.permission.ACCESS_FINE_LOCATION'], function(e){
if(e.deniedAlways.length>0){ //权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
console.log('Always Denied!!! '+e.deniedAlways.toString());
}
if(e.deniedPresent.length>0){ //权限被临时拒绝
// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
console.log('Present Denied!!! '+e.deniedPresent.toString());
}
if(e.granted.length>0){ //权限被允许
//调用依赖获取定位权限的代码
console.log('Granted!!! '+e.granted.toString());
}
}, function(e){
console.log('Request Permissions error:'+JSON.stringify(e));
});
XTiger
- 发布:2019-05-08 20:50
- 更新:2019-07-22 11:08
- 阅读:6027