android 小米动态授权,Android动态权限处理

本文详细介绍了Android 6.0及以上版本的动态权限处理,包括检查权限、申请权限、系统差异及授权回调方法。重点讨论了在MIUI、EMUI、原生Android和Flyme系统上的不同行为,并给出了处理用户拒绝权限和'不再询问'的策略。同时,提到了所有权限需在Manifest中注册,并以百度地图授权为例,探讨了权限申请的用户体验设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.0以后分出了危险权限,危险权限需要动态申请,他们分了组,如果申请了组内的某个权限,那么整个组的权限都会被授予

30edc21c3299

危险权限组.jpg

主要也就几个方法,方法懂了,剩下的就是逻辑了,先看几个重要的方法:

检查权限方法:

//第一个参数Context,第二个参数需要检查的权限

//被授权返回0,否则返回-1

PermissionChecker.checkSelfPermission(mContext, permission);

通常都这么写:

// true 表示授权 false表示没有授权

//PackageManager.PERMISSION_GRANTED值为0

PermissionChecker.checkSelfPermission(mContext, permission) == PackageManager.PERMISSION_GRANTED;

这里另外列出MIUI的权限检查方法,因为上面的方法对于MIUI不管用

//就是要这么写,Process是进程工具类,获的进程的一些信息

//被授权返回0,否则返回-1

PermissionChecker.checkPermission(mContext, permission, Process.myPid(), Process.myUid(), mContext.getPackageName())

申请权限方法:

//在activity中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值