gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:33:57 28 4
gpt4 key购买 nike

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

我试过以下代码:

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

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

我有:

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

在我的 list 中,尽管我认为如果有帮助我会使用 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/或两者的目录,但无论哪种方式它都有效所以我很高兴。谢谢大家!!

关于android - 在内部存储android上创建一个新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499126/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com