首页 > Java > java教程 > 为什么在 Android 10 中创建目录失败以及如何修复?

为什么在 Android 10 中创建目录失败以及如何修复?

Barbara Streisand
发布: 2024-12-06 01:52:13
原创
426 人浏览过

Why Does Creating Directories Fail in Android 10 and How Can I Fix It?

无法在 Android 10 中创建目录

问题:

在 Android 10 中创建目录使用 File.mkdir() 或 Files.createDirectory() 失败,导致 false成功状态和 AccessDeniedException。

错误:

java.nio.file.AccessDeniedException: /storage/emulated/0/Pastebin
登录后复制

原因:

Android 10 限制对外部存储的访问地点由默认值。

解决方案:

使用旧版存储访问(仅限 Android 10 和 11)

将以下内容添加到<应用>清单中的标记:

android:requestLegacyExternalStorage="true"
登录后复制

这将恢复为旧存储模型,允许现有的外部存储代码运行。

替代选项

  • Context 方法: 在 Context 上使用方法,例如getExternalFilesDir(),访问外部存储上的目录。
  • 存储访问框架:使用存储访问框架访问文档并创建文件夹。
  • MediaStore: 使用 MediaStore 管理媒体内容。

以上是为什么在 Android 10 中创建目录失败以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板