android权限问题

在安卓各个版本中,无论是普通全新还是动态权限,都需要在Manifest.xml文件中进行声明。然而在不同版本的系统或者不同的target sdk version中结果是不同的。

如果是运行在5.1或者更低版本的操作系统,或者你的target sdk verison不大于22,当你在manifest中声明的权限,用户在安装过程中必须授予全部权限,否则应用不能正常安装。

如果是运行在6.0或者更高操作系统,并且target sdk version大于22(23或者以上),应用必须在manifest文件中声明需要的权限,是在运行过程中向用户申请动态授予敏感权限,用户可以拒绝和授予相应的权限,程序依赖授予的权限继续运行。

注如果当前操作系统是6.0和更高版本,而target sdk version不大于22,那么应用程序会在安装或者更新程序时申请赋予manifest申请的全部敏感权限。

targetSdkVersion:程序运行时起作用,用于提高指定版本设备运行体验
minSdkVersion maxSdkVerion:程序安装时起作用,指定哪些设备上可以运行
target API Level(compileSdkVersion):程序编译时起作用,指用哪个api(sdk版本)版本来编译

更详细的描述可以参看
https://testerhome.com/topics/5181

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 二、权限分类 三、权限申请 四、总结 一、前言 安卓平台权限一直有被流氓应用随便利用诟病, androi...
    TensorFlow开发者阅读 1,782评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录...
    才兄说阅读 925评论 0 7
  • 电视剧《我的前半生》的豆瓣评分一路下滑,多半是在抨击人设和剧情。 有人说罗子君姿态难看,品位差劲,和书里的亦舒女郎...
    傅踢踢阅读 862评论 8 13
  • 高跟鞋,这是让女人又爱又恨的东西。爱,让人凭空增加几厘米身高,视觉因此而不同。不仅别人眼里的自己高挑挺拔,自己的...
    杉杉妈妈阅读 632评论 3 3