在外部存储上创建目录的奥利奥问题

我尝试在 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 不工作,其他设备工作正常。我的代码有什么问题?


偶然的你
浏览 118回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java