Android 10 中无法创建目录
在 Android 10 中,您可能无法创建目录。这在早于 Android Oreo 的设备上是可行的。
原因:
Android 10 及更高版本已限制了对外部存储或可移动存储中任意位置的默认访问权限。这包括 Environment.getExternalStorageDirectory() 和其他 Environment 方法(例如,getExternalStoragePublicDirectory())。
解决方案:
有几种方法可以解决此问题:
针对 Android 10 和 11,使用传统存储模式:
在清单文件的
使用 Context 方法:
使用 Context 上的方法(例如,getExternalFilesDir())来访问外部存储上的目录,您的应用程序可以在其中写入。使用这些目录不需要任何权限。但是,卸载应用程序后,存储在其中的数据将被删除。
使用存储访问框架:
使用诸如 ACTION_OPEN_DOCUMENT 和 ACTION_CREATE_DOCUMENT 之类的存储访问框架。
对于媒体内容,使用 MediaStore:
如果您要存储的是媒体内容,可以使用 MediaStore 将媒体放置在标准媒体位置。
以上是为什么我无法在 Android 10 中创建目录以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!