文档管理中心

Android权限 | 一:权限概述

Android M及之后版本的权限分为Install PermissionRuntime Permission Install Permission在安装时就已经授权,这和Android M以前历史版本是相同的。

但是Runtime Permission在安装后默认是禁止的,需要用户主动授权,用户有两种途径进行授权:1) 用户可以在Settings菜单进行修改(收回权限、赋予权限);2) APP可以弹出一个授权提示框,主动询问用户允许或禁止某个权限。

Install Permission Runtime Permission的界定如下表,是根据PermissionprotectLevel来分类的。

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权限未列出)

参考:

参考:


点赞
1
收藏
回复
1
分享
举报
浏览6323 编辑于2019-08-21 03:22未知归属地
全部评论
最多点赞
最新发布
最早发布

学习了!

1楼回复于2019-07-18 00:44 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。