我想保存一個文本文件到我插入我的HTC One M8運行棒棒糖的SD卡上。但是,當我運行這段代碼時,它會保存到內部存儲器中。Android沒有保存到SD卡
String FILENAME = "mysavefile.txt";
File file = new File(Environment.getExternalStorageDirectory(), FILENAME);
if (isExternalStorageWritable()) {
errorSD.setVisibility(View.INVISIBLE);
try {
FileOutputStream fos = new FileOutputStream(file, false);
fos.write(allInformation.getBytes(), 0, 81);
fos.close();
successfulSubmissionToast();
} catch (FileNotFoundException e) {
e.printStackTrace();
errorSD.setVisibility(View.VISIBLE);
} catch (IOException e) {
e.printStackTrace();
}
應當保存至
/storage/ext_sd
而是它保存到
/storage/emulated/0
然後我試圖在我的SD卡的位置,手動輸入,看看是否會工作但它最終拋出FileNotFoundException
編輯: 我相信問題是有多個外部存儲。一個是永久的,一個是臨時的。問題是你如何訪問第二個。
您是否試過閱讀[使用外部存儲]的文檔(htt電話號碼://developer.android.com/guide/topics/data/data-storage.html#filesExternal)? – alanv 2015-03-25 01:59:48
是的,我有很多次,但我找不到解決我的問題。我知道外部存儲並不總是指SD卡,但如果沒有,我該如何保存到SD卡? – jtreiner 2015-03-25 02:06:34
在內部存儲器的哪個位置保存文件? – 2015-03-25 02:24:14