我想拍照并将其保存在外部存储中,但文件夹创建失败。 权限已设置。
File folder = new File(Environment.getExternalStorageDirectory() +
File.separator + "DCIM" + File.separator + "ScannerApp");
if(!folder.exists()){
folder.mkdirs();
}
请帮忙:)
使用以下代码初始化folder
值:
File folder = new File(Environment.getExternalStorageDirectory(), "DCIM" + File.separator + "ScannerApp");
或
File folder = new File(new File(Environment.getExternalStorageDirectory(), "DCIM"), "ScannerApp");
替换这个
File folder = new File(Environment.getExternalStorageDirectory() +
File.separator + "DCIM" + File.separator + "ScannerApp");
if(!folder.exists()){
folder.mkdirs();
}
跟
File folder = new File(Environment.getExternalStorageDirectory().getPath() +
File.separator + "DCIM" + File.separator + "ScannerApp");
if(!folder.exists()){
folder.mkdirs();
}
问题是您正在使用不会返回路径的Environment.getExternalStorageDirectory()
。使用Environment.getExternalStorageDirectory().getPath()
获取路径。
希望这有帮助。