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

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

Barbara Streisand
Barbara Streisand原创
2024-12-06 01:52:13406浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn