当前位置: 首页 > 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;
}

相关文章:

  • 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企业版找不到微软商店以及微软商店打不开问题解决
  • 龚正盛秋平王晓真共同启动2025国际消费季暨第六届上海“五五购物节”
  • 韩国代总统、国务总理韩德洙宣布辞职
  • 对谈|《对工作说不》,究竟是要对什么说不?
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • A股三大股指小幅低收:电力股大幅调整,两市成交10221亿元
  • 俄外长与美国务卿通电话,讨论俄美关系及乌克兰问题