Par*_*rth 5 android file-manager android-10.0
我正在使用以下代码在存储中创建目录/文件。
File file = new File(Environment.getExternalStorageDirectory().toString(), "/MyDirectory");
Run Code Online (Sandbox Code Playgroud)
在 android 10 中更新目标 SDK 版本 29 后,它无法正常工作。
谁能建议如何在应用程序范围之外创建文件夹?
mum*_*ank -3
对于 Android 版本 10:
对于低于 Android 10 的 Android 版本:( 此处包括这一点,因为没有人只针对 Android 10 进行开发。对于任何希望在其应用程序中包含此功能的人来说,这将是一个完整的答案)
以下是我遵循的并且对我有用的步骤:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
Doc1 Doc2 AirPermissions(简化 Android 运行时权限的轻量级库)
if (Environment.getExternalStorageState() == Environment.MEDIA_MOUNTED) {
// further code here
}
Run Code Online (Sandbox Code Playgroud)
val rootFile = android.os.Environment.getExternalStorageDirectory()
val appRootFolder = File(rootFile.absolutePath + "/MyDirectory")
if (appRootFolder.exists() && appRootFolder.isDirectory) {
// proceed
} else {
val wasAppRootFolderCreated = appRootFolder.mkdirs()
if (wasAppRootFolderCreated) {
// proceed
} else {
// error: could not create the folder
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3000 次 |
| 最近记录: |