当前位置: 首页 > 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 (sdkInt >= 30) {if (!Environment.isExternalStorageManager()) {Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);startActivity(intent);return;}//TODO 读写return;
}


http://www.mrgr.cn/news/7921.html

相关文章:

  • 职场人士必备!2024年流行思维导图软件
  • 二叉搜索树
  • 【C语言】常见文件操作
  • 后端Web之登录校验(下篇)
  • Jupyter Notebook 使用多个Kernel
  • 日常开发规范
  • C# 使用OpenCV 类VideoCapture 和 Mat的正确方法
  • 【五】阿伟开始学Kafka
  • docker系列12:Dockerfile实战
  • MAVEN 3.9.1安装
  • 机器人走路问题优化解法
  • 字符设备驱动程序 --使用GPIO控制引脚高低电平(点亮LED)
  • 事件监听查看、监听器删除方法
  • TCL提前批一面(安卓系统工程师)
  • 使用css如何获取最后一行的元素?使用css解决双边框问题
  • Win/Linux/Mac 安装Python 3.6
  • 【C++】实现一个定长内存池(Object Pool)
  • 【实战指南】文心快码(Baidu Comate)帮助小白快速实现项目
  • Redis持久化数据和缓存做扩容
  • 22:【stm32】定时器三:输出比较