2012-10-15 44 views
1

可能重複:
Android: Save file permanently (even after clear data/uninstall)如何在android中永久存儲數據?

我想在Android中永久存儲數據,我知道要存儲在數據庫中的數據,除了從這個共享偏好,是否有在Android中的任何數據持久性? 任何幫助將不勝感激。

+0

將其保存在SD卡中。我認爲即使這可能對你有幫助。 –

+0

我不知道任何想法將數據存儲在SD卡文件中,也如何返回請給我任何代碼片段 – Vicky

回答

0

對於永久存儲,將數據存儲在SD卡中。然而,請記住,即使這些數據可以通過訪問SD卡被用戶手動刪除。你可能想看看Storage options in android。在這裏你會發現如何讀寫SD卡。此外,您將需要您輸入以下權限清單文件:

android.permission.WRITE_EXTERNAL_STORAGE 

對於SD卡寫入,您可能要檢查this question或嘗試:

public void onClick(View v) { 
// write on SD card file data in the text box 
try { 
    File myFile = new File("/sdcard/MyPackageName/permanent.txt"); 
    myFile.createNewFile(); 
    FileOutputStream fOut = new FileOutputStream(myFile); 
    OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); 
    myOutWriter.append(write_text.getText()); 
    myOutWriter.close(); 
    fOut.close(); 
    Toast.makeText(getBaseContext(), 
      "Done writing SD 'mysdfile.txt'", 
      Toast.LENGTH_SHORT).show(); 
} catch (Exception e) { 
    Toast.makeText(getBaseContext(), e.getMessage(), 
      Toast.LENGTH_SHORT).show(); 
} 
}// onClick 
}); // btnWriteSDFile 
0

,如果你想保持數據在SD卡上,您需要獲得許可android.permission.WRITE_EXTERNAL_STORAGE"

此外,你應該從SD卡上的絕對位置打開一個文件,並寫入那裏