Я хотел бы создать каталог «RawMeasurement» в моем телефоне в том же месте, что и Musi c, Document, Picture ... под Android R
, который я тестировал с более низкими версиями API, это работает, но при android R невозможно.
Я думаю, проблема в Environement.getExternalStorageDirectory()
Я искал другие методы, но безрезультатно.
Идеи? заранее спасибо
public void save(){
String state;
state = Environment.getExternalStorageState();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH:mm", Locale.getDefault());
String currentDateAndTime = sdf.format(new Date());
if(Environment.MEDIA_MOUNTED.equals(state)){
File Dir = new File(Environment.getExternalStorageDirectory().getPath(),"RawMeasurement");
if(!Dir.exists()) {
Dir.mkdirs();
Toast.makeText(getContext(),"new folder",Toast.LENGTH_LONG).show();
}
File file = new File(Dir,"RawMeasurements"+currentDateAndTime+".txt");
String message = "bla bla bla " ;
try{
FileOutputStream out = new FileOutputStream(file);
out.write(message.getBytes());
out.close();
Toast.makeText(getContext(),"message saved",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
logError("error");
} catch (IOException e) {
e.printStackTrace();
}
}else{
Toast.makeText(getContext(),"echec",Toast.LENGTH_LONG).show();
}
}