因为第一次安装软件后,File.mkdirs()方法创建文件夹失败,去网上找到了原因在这里
文件路径原本用的是Environment.getExternalStorageDirectory(),现在改为context.getFilesDir().getAbsolutePath()
import android.os.Environment;
import java.io.File;
public class SDCardUtil {
/*public static String getInnerSDCardPath() {
return Environment.getExternalStorageDirectory() + File.separator;
}*/
public static String getInnerSDCardPath() {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File external = MainApplication.getContext().getExternalFilesDir(null);
if (external != null) {
return external.getAbsolutePath() + File.separator;
}
}
return MainApplication.getContext().getFilesDir().getAbsolutePath() + File.separator;
}
}
本文介绍了解决初次安装应用时,使用File.mkdirs()创建文件夹失败的问题,重点在于如何正确切换到Context的内部存储路径。通过Environment类和context.getFilesDir()方法,确保在外部存储未挂载时也能创建文件。
1684

被折叠的 条评论
为什么被折叠?



