我尝试在 android 外部存储中创建文件夹。我尝试了很多例子,但都没有奏效。我设置了读取和写入外部存储的运行时权限。它适用于 Android API 6、7。但不适用于 Android Oreo。
File f = new File(Environment.getExternalStorageDirectory(), "MyDir");
if (!f.exists()) {
try {
boolean is_seccess = f.mkdirs();
if (is_seccess) {
Toast.makeText(this, "create", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "not create", Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
e.printStackTrace();
}
}
我检查了外部存储是否可用于读写,它返回true。
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
我授予以下权限,我也授予运行时权限并允许它。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
只是 Android Oreo 不工作,其他设备工作正常。我的代码有什么问题?
相关分类