наконец нашел решение создания папки вне папки данных
просто
File mFolder = new File(Environment.getExternalStorageDirectory(), "Folder_Name");
if (!mFolder.exists()) {
boolean b = mFolder.mkdirs();
}
ошибки не обрабатывающий Разрешение на время работы код просто ...
String TAG = "Permsission : ";
if (Build.VERSION.SDK_INT >= 23) {
if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
== PackageManager.PERMISSION_GRANTED) {
Log.v(TAG,"Permission is granted");
return true;
} else {
Log.v(TAG,"Permission is revoked");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
return false;
}
}
else { //permission is automatically granted on sdk<23 upon installation
Log.v(TAG,"Permission is granted");
return true;
}
разрешение ручка
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
String TAG = "Permsission : ";
if(grantResults[0]== PackageManager.PERMISSION_GRANTED){
Log.v(TAG,"Permission: "+permissions[0]+ "was "+grantResults[0]);
//resume tasks needing this permission
//Define the path you want
File mFolder = new File(Environment.getExternalStorageDirectory(), "Folder_Name");
if (!mFolder.exists()) {
boolean b = mFolder.mkdirs();
}
}
}
ERRORE: java.io.FileNotFoundException: /sdcard/TESTEXAMPLE/SavedData.txt: не открыть не удалось: ENOENT (Нет такого файла или каталога) --My устройства не имеют карт SD .. это влияет? –
очень странно. на самом деле, с этим кодом я сохраняю внутри внутреннего хранилища, а не SDK. Вы просили разрешения в манифесте? –
yes Пытался использовать ** Environment.getExternalStorageDirectory() ** раньше не работал для меня –