Android上是否有适用于许多人的共享数据存储区API解决方案:多次访问?
方案:
期望的结果:
解决方案失败?
SharedPreferences
与Context.MODE_WORLD_WRITABLE
并使用android:sharedUserId
ContentProvider
:据我了解,这通常用于服务器 - >客户端架构,您知道一个应用程序将成为数据的主机,而其他应用程序将使用它。在我们的场景中,我们将安装任何应用程序子集。解决方案吗
我能提出的最佳解决方案是将每个应用设为ContentProvider
和BroadcastReceiver
。在修改数据时,我们必须向所有已安装的应用程序广播,以便他们的数据是最新的(如果删除了包含最新数据的应用程序)。在加载每个应用程序时,我们会查询所有其他应用程序的数据,如果有任何时间戳大于我们的时间戳,我们可以覆盖我们的数据。
另一种解决方案是将加密文件写入共享位置。
我错过了什么吗?有更好的方法吗?