android在启动时申请电话权限,app默认需要电话和存储权限的问题

博客探讨了在Android app启动时,默认需要访问位置权限的现象,即使应用内容为空白。作者指出,即使尝试在启动时手动请求权限,也会在首次启动时跳过自定义的权限申请流程,只有在第二次启动时才会执行。文章通过代码示例展示了如何检查和处理用户对定位权限的响应。
摘要由CSDN通过智能技术生成

为什么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));

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值