1

我有要保存的文件,以便其他应用程序无法访问它们并且可以安全地更新(不会被删除)。

我的问题

我不确定在哪里保存它们。我知道我可以使用下面的代码将它们保存在数据目录中以获取路径,但我不确定这是否正确。

Environment.getDataDirectory();

我的问题

应用程序数据目录是存储我的数据的正确位置还是仅用于系统数据?

如果它不是正确的地方,你能建议在哪里吗?

提前致谢

4

2 回答 2

3

我相信你已经遇到过这个

http://developer.android.com/guide/topics/data/data-storage.html

在您看来,内部存储通常是一种有助于实现您所要求的方法。是的,您可以使用您展示的功能

或者

(OWNERACTIVITY).getFilesDir().getAbsolutePath()

应该为您提供存储应用程序数据的位置。

于 2012-10-15T15:22:29.350 回答
2

如果您将文件保存在 SD 卡中,则所有应用程序(使用 android.permission.READ_EXTERNAL_STORAGE)都可以访问数据。最好的地方是将它们保存在您的数据目录中。只要您的包名称和证书未更改,您的应用程序就可以访问数据。如果要存储一些文件,例如图像和音频,可以将它们存储在 SD 卡中的目录中,其中包含 .nomedia。但是如果你想保留一些数据文件,校验和等,最好将它们保存在数据目录中。即使您更新了应用程序,您仍然应该能够访问它。

你可以在这里阅读更多

于 2012-10-15T15:28:01.217 回答