无法在外部存储android中创建目录

时间:2015-07-30 01:16:50

标签: android

我在创建目录时遇到问题,这是我正在使用的代码:

private void CreateDirectoryForPictures(){
    boolean res = isExternalStorageWritable();
    _dir = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "camerarealstate");
    if (!_dir.exists())
    {
        res = _dir.mkdir();
    }
}

我在清单中也有以下权限:

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

方法isExternalStorageWritable返回true,我已经向模拟器添加了一个外部sdCard。 我不知道为什么我不能创建目录,我知道这个问题在论坛中是多余的,但我检查所有的答案,我找不到解决方案。 我将不胜感激任何帮助。提前致谢 我没有问题保存文件,我有问题创建目录,也许是任何配置的东西,因为我知道我没有代码中的问题,也许有人有任何时间相同的问题,可以帮助我任何想法。

2 个答案:

答案 0 :(得分:0)

请尝试此方法

res = _dir.mkdirs();

答案 1 :(得分:0)

在代码中有某种类似的问题:

 if (!_dir.exists())
{
    res = _dir.mkdir();
}

循环体不会被执行。

我的建议是尝试:

     File directory = new File(Environment.getExternalStorageDirectory()+"/myAppCache/");
     directory.mkdirs();

其中mkdirs()创建父目录。