1

可能重复:
Android:永久保存文件(即使在清除数据/卸载后)

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

4

2 回答 2

0

对于永久存储,请将您的数据存储在 sdCard 中。但是,请记住,即使这些数据也可以由用户通过访问 sd 卡手动删除。您可能想查看android 中的存储选项。在这里,您将了解如何在 sdcard 中读取和写入。此外,您需要在清单文件中输入以下权限:

android.permission.WRITE_EXTERNAL_STORAGE

对于写入 sd 卡,您可能需要检查此问题或尝试:

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
于 2012-10-15T10:39:26.990 回答
0

如果你想将数据持久化到 sd 卡上,你需要有权限android.permission.WRITE_EXTERNAL_STORAGE"

此外,您应该从 SD 卡上的绝对位置打开一个文件并写入那里

于 2012-10-15T10:40:54.270 回答