当前位置: 首页 > news >正文

Android 12中读写SD卡,提示Operation not permitted问题处理

1、问题原因:

安卓11开始,强化了对SD卡读写的管理,引入了MANAGE_EXTERNAL_STORAGE权限,而之前的WRITE_EXTERNAL_STORAGE已经失效了。

并且MANAGE_EXTERNAL_STORAGE权限只能跳转设置页面申请。

2、解决方案

1、添加 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
2.判断是否有MANAGE_EXTERNAL_STORAGE权限,如果没有跳转设置界面申请。

3.如果有则直接进行读写

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
                if (!Environment.isExternalStorageManager()) {
                    Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
                    startActivity(intent);
                    return;
                }
               //TODO 读写
                return;
}

http://www.dtcms.com/a/11966.html

相关文章:

  • AI嵌入式人工智能开发 --- 【1】初始RKNPU
  • word、pdf、excel及zip加密(含示例效果及工具类)
  • 5 大场景上手通义灵码企业知识库 RAG
  • dma 和 mmap 的区别和联系
  • 【系统架构设计】测试评审方法
  • OSPF路由协议详解
  • 2025秋招大语言模型落地实践面试题
  • 更改了ip地址怎么改回来
  • Git —— 1、Windows下安装配置git
  • 在 Navicat BI 中创建自定义字段:自定义排序顺序
  • 制造业与互联网融合发展试点DID工具变量(2000-2023年)
  • RabbitMQ如何保证消息不丢失(面试版)
  • C++ 异步编程(std::async、std::future、std::promise)
  • C# 匿名函数 delegate(参数...){ }
  • 编程挫折byebye:实用策略助力技术升级!
  • Vue中使用el-table自定义序号翻页后又从1开始没有连续
  • C#面:ActionResult 和 ViewResult有什么不同?
  • 速盾:前端cdn加速是什么意思?
  • 深度学习入门-05
  • Windows10企业版找不到微软商店以及微软商店打不开问题解决
  • 7-11 矩阵转置
  • Datawhale AI夏令营 第五期 CV方向 Task1笔记
  • Android12平台上支持spi屏处理
  • 设计模式六大原则(一)--单一职责原则
  • python爬虫——入门
  • Docker 安装与配置 Docker Registry 指南
  • Prometheus 服务发现
  • (十七)Flink 容错机制
  • 封装websocket
  • UE5用蓝图实现物体A始终朝向物体B |Find Look at Rotation|