1.概述

在6.0以前读写权限是默认授予的,app不需要申请权限 在10.0之前需要android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE
权限就可以了而在安卓11的时候继续强化对SD卡读写的管理,引入了MANAGE_EXTERNAL_STORAGE权限,而之前的WRITE_EXTERNAL_STORAGE已经失效了。
并且MANAGE_EXTERNAL_STORAGE权限只能跳转设置页面申请。
11.0需要这样申请权限

app申请权限

 if (sdk_Int >= 30) {if (!Environment.isExternalStorageManager()) {Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);startActivity(intent);return;}writeAndReaderFile();return;}

2.系统授予第三方app读写权限的核心代码部分

核心代码:frameworks/base/core/java/android/app/AppOpsManager.java

3.系统授予第三方app读写权限的核心代码部分分析以及功能实现

3.1AppOpsManager.java关于系统权限的核心代码分析

public class AppOpsManager {
/**
* This

Android 11.0 12.0系统默认授予读写权限给第三方app相关推荐

  1. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  2. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  3. Android 11.0 12.0系统默认开启wifi

    1.概述 在11.0 12.0的系统中产品开发中,系统的wifi功能是默认关闭的,由于项目需要要求默认打开wifi,开机后直接连wifi就可以了 所以需要找到系统默认的关闭wifi的地方 打开wifi ...

  4. Android 11.0 系统默认授予app安装权限(去掉app首次运行时权限授权弹窗)

    目录 1.概述 2.系统默认授予app安装权限去掉app首次运行时权限授权弹窗功能分析

  5. Android 11.0 12.0设置默认息屏时间

    1.概述 在11.0 12.0定制化开发中,在系统设置中,息屏时间默认为1分钟,对于这个息屏时间感觉太短了,所以系统默认息屏时间修改也是常见的修改功能,在系统Settings中屏幕超时会根据默认息屏时 ...

  6. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  7. Android 11.0 12.0在系统app安装第三方app弹出 解析安装包出现问题 的解决方案

    1.概述 在11.0 12.0的系统定制化开发中,对于系统内置app中用代码调用系统安装接口安装app时抛出Permission Denial: that is not exported from U ...

  8. Android 11.0 12.0屏蔽Launcher3桌面app图标的长按功能

    1.概述 在11.0 12.0的产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗 ...

  9. android 11.0 12.0设置app为默认浏览器

    1.概述 在11.0 12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码 当出现多个浏览器时,该如何设置默认浏览器呢, 其实在Setting ...

最新文章

  1. golang goland报错错误 $GOPATH/go.mod exists but should not 解决方法
  2. 1121 Damn Single (25 分)
  3. 快速部署web项目上线云服务器
  4. 对一道基础string题及其变式题的思考与解析
  5. 画面轻松浪漫的伪原创工具
  6. ideal新建springboot工程_MyBatis初级实战之一:Spring Boot集成
  7. docker: Error response from daemon: Unknown runtime specified nvidia.
  8. 通篇详解-CMMM智能制造能力成熟度
  9. 单片机制作工具大汇总!!
  10. 这一篇彻底说清楚了!乐高,编程,机器人到底要不要学?
  11. excel取消按颜色排序_在Excel中按颜色排序
  12. 程序员零下20度雪地求婚快冻伤 女友却崩溃了
  13. ROS 应用开发入门 发布者Publisher的编程
  14. CSS gird布局
  15. 洛谷P1757 通天之分组背包
  16. AntD的Table表头title加Icon图标和气泡提示Tooltip
  17. ioremap、phys_to_virt和mmap
  18. 面试官最爱问的Redis(三)Redis的基本知识
  19. 有没有人知道这是为什么
  20. java怎么实现华为云文字识别,华为云语音识别:一句话识别API调用

热门文章

  1. AD19--快速画原理图库文件、PCB库文件(以TL072为例)
  2. WP免费主题,wordpress免费主题,WP建站主题
  3. 北邮工程计算-知识点索引--十安辰
  4. HALCON图像格式
  5. Maven --- 简介
  6. python用bbp公式计算圆周率_圆周率π现在已经算到多少位了?具体是什么数字?...
  7. 河南大学计算机学院魏倩,何欣-计算机与信息工程学院官网
  8. 三星android pie,三星Galaxy系列Android 9.0 Pie
  9. 使用PHP实现密保卡功能
  10. chrome-Firefox-IE浏览器兼容总结