我有要保存的文件,以便其他应用程序无法访问它们并且可以安全地更新(不会被删除)。
我的问题
我不确定在哪里保存它们。我知道我可以使用下面的代码将它们保存在数据目录中以获取路径,但我不确定这是否正确。
Environment.getDataDirectory();
我的问题
应用程序数据目录是存储我的数据的正确位置还是仅用于系统数据?
如果它不是正确的地方,你能建议在哪里吗?
提前致谢
我有要保存的文件,以便其他应用程序无法访问它们并且可以安全地更新(不会被删除)。
我的问题
我不确定在哪里保存它们。我知道我可以使用下面的代码将它们保存在数据目录中以获取路径,但我不确定这是否正确。
Environment.getDataDirectory();
我的问题
应用程序数据目录是存储我的数据的正确位置还是仅用于系统数据?
如果它不是正确的地方,你能建议在哪里吗?
提前致谢
我相信你已经遇到过这个
http://developer.android.com/guide/topics/data/data-storage.html
在您看来,内部存储通常是一种有助于实现您所要求的方法。是的,您可以使用您展示的功能
或者
(OWNERACTIVITY).getFilesDir().getAbsolutePath()
应该为您提供存储应用程序数据的位置。
如果您将文件保存在 SD 卡中,则所有应用程序(使用 android.permission.READ_EXTERNAL_STORAGE)都可以访问数据。最好的地方是将它们保存在您的数据目录中。只要您的包名称和证书未更改,您的应用程序就可以访问数据。如果要存储一些文件,例如图像和音频,可以将它们存储在 SD 卡中的目录中,其中包含 .nomedia。但是如果你想保留一些数据文件,校验和等,最好将它们保存在数据目录中。即使您更新了应用程序,您仍然应该能够访问它。
你可以在这里阅读更多