android应用程序无法在SD卡中创建目录

时间:2016-10-25 18:07:48

标签: android android-permissions

我尝试使用以下代码在SD卡中创建目录。

String state = Environment.getExternalStorageState();

    if (state.equals(Environment.MEDIA_MOUNTED)) {

        String secondaryStore = System.getenv("SECONDARY_STORAGE");
        File videoDirectory = new File(secondaryStore + File.separator +"video_files");

        if(!videoDirectory.exists()){
            boolean sd_mkdirs = videoDirectory.mkdirs();
            if(sd_mkdirs){
                Log.d(TAG,"file Created");
            }
        }

    }else{

        File videoDirectory = new File(Environment.getExternalStorageDirectory() + File.separator + "video_files");

        if(!videoDirectory.exists()){
            boolean internal_mkdirs = videoDirectory.mkdirs();
            if(internal_mkdirs){
                Log.d(TAG,"file Created");
            }
        }
    }

此代码检查SD卡是否已安装。如果为true它在SD卡中创建一个目录,否则在内部存储中创建。但是,当假定在SD卡上创建目录时_mkdirs返回false。我做错了什么?

这是我的AndroidManifest文件。我想我已经包含了写作的许可。

<?xml version="1.0" encoding="utf-8"?>

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

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

0 个答案:

没有答案