我想在我的手机中创建一个“RawMeasurement”目录,与 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();
}
}