2
구성 파일과 로그 파일을 만드는 응용 프로그램이 있습니다. 나는 이것들을 외부 저장 장치에 저장했다. 그러나 내 안드로이드 에뮬레이터에서 그것을 시도 할 때 외부 저장 장치가 쓰기 가능하지 않기 때문에 작동하지 않는다. 이 경우 파일을 어디에 저장해야합니까? 파일이 장치의 내부 스토리지에 저장할 수 너무 큰 수없는 경우안드로이드에 파일을 저장해야하는 곳은 어디입니까?
private void createConfigurationFile(){
File ssConfigDirectory =
new File(Environment.getExternalStorageDirectory()+"/MyApp/config/");
File file = new File(ssConfigDirectory, mUsername+".cfg");
if(!file.exists()){
try{
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)){
ssConfigDirectory = new File("PATH_WHERE_I_SHOULD_STORE_IT");
}
File ssLogDirectory = new File(ssConfigDirectory+"/SweetSyncal/log/");
ssLogDirectory.mkdirs();
ssConfigDirectory.mkdirs();
File outputFile = new File(ssConfigDirectory, mUsername+".cfg");
FileOutputStream fOut = new FileOutputStream(outputFile);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
writeFile(osw);
osw.flush();
osw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
외부 저장소에 쓸 수있는 권한이나요 읽을 수 있습니까? –
내 매니페스트에서는 제외하지만 외부 저장소 상태가 MEDIA_MOUNTED가 아니므로 거기에 쓸 수 없습니다. 내 실제 장치에서는 잘 작동합니다. –