0

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

最好的存储方法是什么?

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

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

编辑 - 澄清要求:

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

4

1 回答 1

3

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

就您而言,我可以推荐两种选择。

  1. 使用ContentProviders将应用程序的数据提供给其他应用程序。
  2. 使用外部存储(SD 卡)来保存您的数据(不在应用程序的缓存目录中)并让您的应用程序独立读取/写入
于 2012-04-04T17:42:19.630 回答