我尝试在 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 不工作,其他设备工作正常。我的代码有什么问题?
添加回答
举报
0/150
提交
取消