博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态权限申请,android7.08.0权限特征
阅读量:4291 次
发布时间:2019-05-27

本文共 1623 字,大约阅读时间需要 5 分钟。

系统权限分成两类:

normal和dangerous两类:

Normal类的权限不会直接涉及到用户隐私风险。如果APP在Manifest文件中声明了Normal类的权限,系统会自动授予这些权限。

Dangerous类的权限可能会让APP涉及到用户机密的数据。如果APP在Manifest文件中声明了Normal类的权限,系统会自动授予这些权限。如果在Manifest文件中添加了Dangerous类的权限,用户必须明确的授予对应的权限后APP才具有这些权限。

这个图,在android develop 网站上的。

危险权限,在android6.0中,属于动态权限管理,需要用户主动授权才能使用。一旦组内的某个权限被赋予了,那么这个组的其他权限也将自动被赋予。

权限的申请:

由于权限需要用户主动授权给系统,所以属于开发主动调用,然后系统通过用户操作,回调开发中的的代码。

String[] perms = {"android.permission.CAMERA"};int permsRequestCode = 200; requestPermissions(perms, permsRequestCode); @Overridepublic void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){    switch(permsRequestCode){        case 200:            boolean cameraAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;            if(cameraAccepted){                //授权成功之后,调用系统相机进行拍照操作等            }else{                //用户授权拒绝之后,友情提示一下就可以了            }            break;    }} private boolean hasPermission(String permission){    if(canMakeSmores()){        return(checkSelfPermission(permission)==PackageManager.PERMISSION_GRANTED);    }    return true;} 在开发中,使用较多的是,在闪屏界面,请求对SD卡等外界存储的读写,在每次调用照相机Camera进行扫码或者录像的时候,进行照相机的请求。其他硬件或者通讯录电话短信等内容,根据业务需要随时请求。 EasyPermissions 是开发中经常使用的权限工具库,封装了很多模板式的权限请求代码,方便使用。可以在github上直接搜到。 Android 7.0 开发中需要注意的问题: 大问题没有,主要的一个,也是最重要的一个,Android7.0以上 不能使用 Uri.fromFile方法来取得文件URI。而是使用 FileProvider (v4提供)。具体使用方法可以百度。 所有影响到的,基本上有,下载应用进行安装的隐式意图,发出拍照的隐式意图,裁剪图片选择图片等的意图。 Android 8.0 开发中需要注意的问题: (1),Android_ID每个应用取到的会不一样。 (2),创建快捷方式,不再使用广播,而是直接使用ShortcutManager的requestPinShortcut()方法。还有,android8.0原生支持图标的角标。 其他特别的地方,自行百度或google。   
Android 7.0 开发中需要注意的问题:
你可能感兴趣的文章
基于角色和资源的用户权限控制(用SpringMVC实现)
查看>>
前端代码入门——选择器与优先级 优就业
查看>>
javascript面试的5个冷门知识点
查看>>
Lucene初探
查看>>
Git简介、安装及创建版本库
查看>>
如何在JavaScript中编写一个简单的Bug跟踪器
查看>>
jQuery 效果 - 滑动
查看>>
对Java多态的深入理解
查看>>
javascript重点-表达式和运算符_优就业
查看>>
springmvc整合poi导出报表
查看>>
Oracle Data Guard延迟的原因
查看>>
java8 遍历数组的几种方式
查看>>
java基础知识(七)--Object类
查看>>
Object.prototype.toString_优就业
查看>>
JS之浏览器对象BOM
查看>>
JAVA面试、进阶必备——堆内存与栈内存
查看>>
springboot(十一):Spring boot中mongodb的使用
查看>>
Java基础之IO流判断文件夹或文件是否存在及其如何创建?
查看>>
java系列(八)枯燥的基础总结
查看>>
北漂面试经历(一(两)年工作经验)——Java基础部分
查看>>