2
我有一個應用程序可以創建一個配置文件和一個日誌文件。我將它們存儲在外部存儲器中,但是當我在我的android模擬器中嘗試時,它不起作用,因爲外部存儲器不可寫。如果發生這種情況,我應該在哪裏存儲文件?我應該在Android中存儲文件?
這是我的代碼:
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,所以我不能在那裏寫。在我的真實設備中,它工作正常。 –