一.Android 权限分为三大类
1.普通权限
普通权限就是不影响用户隐私的权限,直接在配置清单文件中配置就行,不用去动态申请。
介绍一些重要的普通权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
Android8.0未知来源应用安装权限8.0以上google把未知应用的安装权限的管理放到了每个app上,每个app都有允许安装未知应用的设置开关。此权限用于APP更新功能上,当新版本APK下载后我们先要判断APP是否开启了此权限,如果开启了直接执行安装APK,如果没有开启就打开设置界面去开启此权限,然后返回APP去安装新版本的APK。
2.危险权限
危险权限和用户的隐私有关,从Android6.0开始就需要开发者去动态申请了。
危险权限.png
危险权限需要做适配,最好找一个成熟的权限框架做。
主流的权限库比较.png
根据综合筛选我选择了PermissionsDispatcher
3..特殊权限
特殊权限主要有通知栏、自启动、悬浮窗等
二.开启权限的时机
用户触发:当APP某一个功能需要用的的权限,比如录音权限和拍照权限,并不影响APP基本功能的使用,这类似的权限应该针对功能使用再去申请。
应用启动时:一些影响APP基础功能的权限就应该在应用启动的时候去申请,比如存储权限和定位权限。
网友评论