跨应用程序存储数据的最佳位置是什么

时间:2012-04-04 17:31:41

标签: android storage

我有应用程序A和B(有些日子C)。两者都需要对某些数据进行读/写访问。它不敏感,但与此同时我不希望它出现在用户面前(如下载文件夹或其他任何内容)。我还需要支持带或不带SD卡的手机。我也不知道应用程序的安装顺序(A然后是B,或B然后是A)。

存储此内容的最佳方式是什么?

SharedPreferences似乎是一个好主意,但据我所知,它们只能用共享包名定义,如果该包是A,那么在安装A之前B将无法使用它们。 / p>

内部存储是我的下一个想法,但我不知道哪个文件夹适合这个。

编辑 - 澄清要求:

应用A,B和C都使用相同的数据,需要在它们之间共享。无论首先安装什么应用程序都应创建此数据,然后所有其他应用程序应访问该数据。这些应用程序都不需要安装任何其他应用程序。

1 个答案:

答案 0 :(得分:3)

您无法访问内部存储(除非您的设备已植根)以进行跨应用程序文件访问,但应用程序自己的内部缓存/文件目录除外。

在您的情况下,我可以推荐两种选择。

  1. 使用ContentProviders向其他应用提供应用数据。
  2. 使用External Storage(SD卡)保存您的数据(不在应用的缓存中) 目录)并让您的应用程序独立读/写