Android:目录未在存储位置创建

时间:2015-06-07 11:30:57

标签: java android

我正在尝试在android中创建一个目录,用于存储相机应用程序拍摄的图像。

我已将权限包含在清单文件中

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

我也按照这里给出的答案:

Android mkdirs() sdcard do not work

File mkdirs() method not working in android/java

Android mkdirs() not working

Android mkdir not making folder

Android failed to mkdir() on SD card

和其他一些人都包含类似的答案

这就是我写的

   if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
        Log.i(TAG, "Storage Location read write permission available");
        String root = Environment.getExternalStorageDirectory().toString();
        File imagesFolder = new File(root + "/ImgDir");
        if(imagesFolder.mkdirs()){
            Log.i(TAG, "Storage Location is ready");
        }else{
            Log.i(TAG, "Storage Location is not ready");
        }
    }
    else{
        Log.i(TAG, "Storage Location read write permission not available");
    }

logcat显示“存储位置未就绪”。任何人都可以告诉我为什么没有创建目录。

如果目录已经存在,那么应用程序会将摄像机拍摄的图像保存到目录中,但如果该图像不存在,则表示目录未创建。

我是android新手,还有什么我想念的吗?

我对所有这4行都是假的:

Environment.getExternalStorageDirectory().canRead()
Environment.getExternalStorageDirectory().canWrite()
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).canRead()
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).canWrite()

0 个答案:

没有答案