我有应用程序A和B(有些日子C)。两者都需要对某些数据进行读/写访问。它不敏感,但与此同时我不希望它出现在用户面前(如下载文件夹或其他任何内容)。我还需要支持带或不带SD卡的手机。我也不知道应用程序的安装顺序(A然后是B,或B然后是A)。
存储此内容的最佳方式是什么?
SharedPreferences似乎是一个好主意,但据我所知,它们只能用共享包名定义,如果该包是A,那么在安装A之前B将无法使用它们。 / p>
内部存储是我的下一个想法,但我不知道哪个文件夹适合这个。
编辑 - 澄清要求:
应用A,B和C都使用相同的数据,需要在它们之间共享。无论首先安装什么应用程序都应创建此数据,然后所有其他应用程序应访问该数据。这些应用程序都不需要安装任何其他应用程序。
答案 0 :(得分:3)
您无法访问内部存储(除非您的设备已植根)以进行跨应用程序文件访问,但应用程序自己的内部缓存/文件目录除外。
在您的情况下,我可以推荐两种选择。