华为手机读写SD卡,加了权限创建文件还是报错,求指导。在线等
RT添加了权限,创建文件的时候还是报错,别的手机没有问题,现在手上的华为P9不行,具体如下:
添加的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
----------------------
代码如下:
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
file = new File(saveDir, "temp.jpg");
file.delete();
File dir = new File(saveDir);
if(!dir.exists()) {
dir.mkdirs();
}
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(ReportActivity.this, "照片创建失败!",
Toast.LENGTH_LONG).show();
return;
}
}
-------------------------
异常信息:
java.io.IOException: open failed: ENOENT (No such file or directory)
07-17 10:57:31.275 9327-9327/com.jackson.spdtreport W/System.err: at java.io.File.createNewFile(File.java:942)