可能重复:
Android: Save file permanently (even after clear data / uninstall)
我想在Android中永久存储数据,我知道将数据存储在数据库中,共享首选项除此之外,Android中是否存在任何数据持久性? 任何帮助将不胜感激。
答案 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卡上的绝对位置打开文件并写入