如何在android中永久存储数据?

时间:2012-10-15 10:32:11

标签: android sqlite sharedpreferences android-sdcard

  

可能重复:
  Android: Save file permanently (even after clear data / uninstall)

我想在Android中永久存储数据,我知道将数据存储在数据库中,共享首选项除此之外,Android中是否存在任何数据持久性? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

对于永久存储,请将数据存储在sdCard中。但是,请记住,即使这些数据也可以由用户通过访问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

答案 1 :(得分:0)

如果您想在SD卡上保留数据,则需要获得权限android.permission.WRITE_EXTERNAL_STORAGE"

另外,您应该从SD卡上的绝对位置打开文件并写入