1、动态权限
从Android6.0(API23)开始,对系统权限做了非常大的改变,6.0之前用户安装App的时候,只是把App需要的使用的权限统一列出来让用户看一下,App安装后都可以访问这些权限。从6.0开始,一些敏感权限需要在使用的时候动态申请,同时用户可以选择拒绝授权访问这些权利,已授予过的权限,用户也可以去设置界面去关闭授权。对于用户来说提高了安全性,可以防止一些应用恶意访问用户数据,但对开发来说,也增加了不少的工作量,这块不做适配处理的话,App在访问权限的时候容易出现崩溃。
2、权限主要分为normal、dangerous,即正常权限和危险权限。
正常权限
正常权限一般不涉及用户隐私,是无须用户进行授权的,比如手机振动、访问网络等,这些权限只需在AndroidManifest中简单声明就好,安装时就授权,无须每次使用时都检查权限,而且用户不能取消以上授权;
以下是正常权限:
android.permission.ACCESSLOCATIONEXTRACOMMANDS
android.permission.ACCESSNETWORKSTATE
android.permission.ACCESSNOTIFICATIONPOLICY
android.permission.ACCESSWIFISTATE
android.permission.ACCESSWIMAXSTATE
android.permission.BLUETOOTH
android.permission.BLUETOOTHADMIN
android.permission.BROADCASTSTICKY