- 清单文件中的权限是否加上
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-
动态权限是否申请
-
网上找的,说要在 清单文件里的 application 里面加上
android:requestLegacyExternalStorage="true"
- 以上三条满足的条件下都不行,试一下将你的文件路径改成
4.1 缓存路径
BaseApplication.getContext().getCacheDir().getAbsolutePath()
4.2 非 0 路径
public static String getBaseFolder() {
String baseFolder = Environment.getExternalStorageDirectory() + "/record/";
File f = new File(baseFolder);
if (!f.exists()) {
boolean b = f.mkdirs();
if (!b) {
baseFolder = BaseApplication.Companion.getMContext().getExternalFilesDir(null).getAbsolutePath() + "/";
}
}
return baseFolder;
}
4.2
fun getUrlPath(): String {
val externalFilesDir: File? = BaseApplication.getContext().getExternalFilesDir("")
val customFile = File(externalFilesDir!!.absolutePath, "Sandbox")
if (!customFile.exists()) {
customFile.mkdirs()
}
return customFile.absolutePath + File.separator
}