Android 权限请求处理

2021-01-11  本文已影响0人  程序猿小钟

前言

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

例如:如何请求相机权限

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

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

权限请求第三方库

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

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

第二步使用开源库:

如果有什么不懂的或者想要了解AndPermission更多的方法,可以到开发者的github上查看相应的文档和源码,链接为:GitHub - yanzhenjie/AndPermission: Permissions manager for Android platform.

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

上一篇下一篇

猜你喜欢

热点阅读