Android mkdirs()不起作用

时间:2017-04-25 13:04:51

标签: android mkdirs

我正在尝试使用我的Android应用程序在手机存储中生成一个文件夹(而不是在SD卡上),但我的mkdirs()无效。

我在清单中设置了android.permission.WRITE_EXTERNAL_STORAGE并使用了这个基本代码:

    File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "/MyDirName");

    if (!mediaStorageDir.exists()) {
        if (!mediaStorageDir.mkdirs()) {
            Log.d("App", "failed to create directory");
        }
    }

但它不起作用...... mkdirs始终为false且未创建文件夹。

我已经尝试了所有内容,并查看了有关它的所有主题,但没有任何工作,我不知道为什么。

2 个答案:

答案 0 :(得分:4)

如果你的目标和编译sdk高于lolipop那么请参考this链接

File sourcePath = Environment.getExternalStorageDirectory();

                File path = new File(sourcePath + "/" + Constants.DIR_NAME + "/");

                path.mkdir();

答案 1 :(得分:0)

如果您使用模拟器和 Android Studio 的设备文件资源管理器,请确保右键单击模拟器的文件夹,然后单击“同步”以更新显示的文件。设备文件资源管理器不会自行实时更新。