当前位置:   article > 正文

动态权限申请,android7.08.0权限特征_android 7 动态 sd权限

android 7 动态 sd权限

系统权限分成两类:
normal和dangerous两类:

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

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


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

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

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

  1. String[] perms = {"android.permission.CAMERA"};
  2. int permsRequestCode = 200;
  3. requestPermissions(perms, permsRequestCode);



  1. @Override
  2. public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
  3. switch(permsRequestCode){
  4. case 200:
  5. boolean cameraAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
  6. if(cameraAccepted){
  7. //授权成功之后,调用系统相机进行拍照操作等
  8. }else{
  9. //用户授权拒绝之后,友情提示一下就可以了
  10. }
  11. break;
  12. }
  13. }




  1. private boolean hasPermission(String permission){
  2. if(canMakeSmores()){
  3. return(checkSelfPermission(permission)==PackageManager.PERMISSION_GRANTED);
  4. }
  5. return true;
  6. }

在开发中,使用较多的是,在闪屏界面,请求对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 开发中需要注意的问题:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/313297?site
推荐阅读
相关标签
  

闽ICP备14008679号