在内部存储上创建一个新文件夹 android

Make a new folder on internal storage android

所以我想在我的内部存储的主要部分创建一个文件夹。因此,当您将 phone 插入计算机并打开内部存储并查看所有这些文件夹和文件时,您所看到的区域基本上是相同的。

我试过以下代码:

String  path = Environment.getDataDirectory().getAbsolutePath().toString()+ "/storage/emulated/0/appFolder";
File mFolder = new File(path);
if (!mFolder.exists()) {
    mFolder.mkdir();
}

一起
    ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
    File myDir = contextWrapper.getFilesDir();
    // Documents Path
    String documents = "appFolder";
    File documentsFolder = new File(myDir, documents);
    documentsFolder.mkdirs(); // this line creates data folder at documents directory

连同我在网上找到的一些其他文件,但其中 none 似乎可以创建一个文件夹或至少在我想要的内部存储上。 我不确定我是否遗漏了什么?但是任何帮助都会很棒,我已经尝试过从本质上复制我在网上看到的很多帖子,但是 none 甚至给我一个文件夹?我也没有收到任何错误?

我有:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.app.name.app">
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

在我的清单中,尽管我认为我正在使用 gradle 如果这有帮助的话

------------编辑
不幸的是,我也从 url 尝试过,但仍然没有文件夹。

ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File mydir = contextWrapper.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;

好的,问题解决了 结果如果你这样做

        File Directory = new File("/sdcard/folderName/");
// have the object build the directory structure, if needed.
        Directory.mkdirs();

并使用

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>

现在可以使用了。

我不太确定是否将权限从 INTERNAL 更改为 EXTERNAL 做到了,或者它是否是现在只是 /sdcard/folder/or 的目录可能两者兼而有之,但无论哪种方式都有效,所以我很高兴.谢谢大家!!