Android M及之后版本的权限分为Install Permission和Runtime Permission, Install Permission在安装时就已经授权,这和Android M以前历史版本是相同的。
但是Runtime Permission在安装后默认是禁止的,需要用户主动授权,用户有两种途径进行授权:1) 用户可以在Settings菜单进行修改(收回权限、赋予权限);2) APP可以弹出一个授权提示框,主动询问用户允许或禁止某个权限。
Install Permission 和 Runtime Permission的界定如下表,是根据Permission的protectLevel来分类的。
protectLevel是指权限定义中指定的protectionLevel属性:
<permission android:name='com.xxx ' android:protectionLevel=' dangerous ' />
类别 | 保护级别 | 安装时授权还是运行时授权 | |
Android M及以后版本应用 | Android M以前版本应用 | ||
Permission | normal | Install Permission | Install Permission |
signature | |||
dangerous | Runtime Permission(动态授权) | ||
注: 保护级别定义如下 | |||
normal | 低风险的权限,安装时不提示用户即授权。 | ||
signature | 当申请权限的应用具有和发放权限的应用相同的数字签名时,安装时不提示用户即授权。 | ||
dangerous | 有一定风险的权限,例如获取GPS位置信息。需要用户授权。 | ||
注:应用自定义的Dangerous权限也是动态权限,Android M及以后版本应用使用时同样默认不授权!
系统定义的Dangerous权限列表(应用自定义的Dangerous权限未列出):
参考:
参考:






































苏公安网备 32011402010933号