Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法在棉花糖版本的外部存储中创建文件夹_Android - Fatal编程技术网

Android 无法在棉花糖版本的外部存储中创建文件夹

Android 无法在棉花糖版本的外部存储中创建文件夹,android,Android,当我尝试在marshmallow中运行此代码时,未创建文件夹。。 代码是,我试着运行相同的代码,除了棉花糖,它工作正常 File folder = new File(Environment.getExternalStorageDirectory() + "/abcdefg"); boolean success = false; if (!folder.exists()) { success = folder.mkdir(); } if (!succ

当我尝试在marshmallow中运行此代码时,未创建文件夹。。 代码是,我试着运行相同的代码,除了棉花糖,它工作正常

File folder = new File(Environment.getExternalStorageDirectory() + "/abcdefg");
    boolean success = false;
    if (!folder.exists()) {
        success = folder.mkdir();
    }
    if (!success) {
        Log.d("", "Folder not created.");
    } else {
        Log.d("", "Folder created!");
    }

当棉花糖引入运行时权限时,您必须检查该权限

在运行时。你可以在这里查阅

一,

二,

三,

您必须从用户动态接受存储权限组。 点击下面的链接

尝试在活动中添加以下代码以请求运行时权限。 您需要
READ\u EXTERNAL\u STORAGE
权限才能在外部存储中创建文件夹(目录)

if (ActivityCompat.checkSelfPermission(YourActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE},
                    REQUEST_FOR_STORAGE);//REQUEST_FOR_STORAGE=1111
        } else {
//Do your stuff here
            }
...

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {

if(requestCode == REQUEST_FOR_STORAGE){
  //Do your stuff here
  }
 }
希望它能帮助你