android权限请求对话框,Android 权限请求处理

前言

在Android6.0之前,安卓手机安装App时会列出安装App的访问权限并一旦同意安装,则一次性授权列出的访问权限,导致开发者可以在用户毫不知情的情况下访问权限内的所有东西。在Android6.0之后,App必须动态获取所需权限并提示用户,保护用户的隐私安全。作为一个Android的程序猿,应该要懂得权限请求的基本原理,而不是一味直接依赖第三方。

例如:如何请求相机权限

ac9467af3b6c

ac9467af3b6c

每次请求权限后,会弹出系统的权限提示框,无论是点击【同意】还是【取消】都会回调界面的onRequestPermissionsResult方法

ac9467af3b6c

ac9467af3b6c

在onRequestPermissionsResult方法回调的时候,通过verifyPermissions方法检测所请求的权限是否全部已授权,若已授权成功则处理自己项目的业务逻辑,若有部分权限或全部权限都未授权,根据项目业务进行相应的处理,例如:请求权限的功能无该权限也不影响则可以直接跳转业务功能,或者必须要有该权限才能正常运行的功能,则弹出提示框,点击同意可以提示用户跳转到应用设置界面自己打开相应的权限,点击取消则关闭提示框,不做任何处理。

ac9467af3b6c

ac9467af3b6c

权限请求第三方库

如果各位觉得使用官方的方式比较繁琐,我这里还介绍一个权限请求的开源库叫AndPermission,AndPermission是采用链式调用方式,可以一句代码申请所需权限,并且提供拒绝过的权限做相应的业务处理,例如:自定义对话框等。

第一步依赖开源库:implementation'com.yanzhenjie:permission:2.0.0-rc12'

第二步使用开源库:

ac9467af3b6c

2021年1月11日程序猿小钟带着Permission到此一游~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值