在多个应用之间共享数据

时间:2014-04-20 22:19:59

标签: android database sqlite local-storage

我有多个应用程序具有某种应用程序内货币(即黄金)。

黄金(整数值)应该可以通过我的所有应用访问。我自己的所有应用程序都应该能够读取/写入值。

重要的是,只有我的应用能够该值,如果其他人可以阅读它并不重要。 同样重要的是我不知道我的哪些应用程序已安装。根本没有'主要' -app。应该与我的哪些应用程序安装以及按哪种顺序无关。

在运行时期间,不必在应用程序之间共享该值,我更喜欢使用sharedPreferences或SQL数据库。

我应该在哪里/如何存储此值? 哪个是这个问题的首选解决方案(如果有的话)?

1 个答案:

答案 0 :(得分:2)

如果您需要在两个(或更多)应用之间共享数据,您可以将它们设置为相同android:sharedUserId(在AndroidManifest.xml中),以便其他应用可以读取/写入私有数据另一个应用程序。

  

android:sharedUserId

     

将共享的Linux用户ID的名称   与其他应用程序。默认情况下,Android会分配每个应用程序   它自己唯一的用户ID。但是,如果此属性设置为相同   两个或多个应用程序的值,它们将共享相同的ID -   只要它们也由相同证书签名。   具有相同用户ID的应用程序可以访问彼此的数据,如果   期望,在同一过程中运行。

文档here