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