sqlite 在多个应用程序之间共享数据

6qqygrtg  于 2022-11-24  发布在  SQLite
关注(0)|答案(1)|浏览(527)

我有多个应用程序,有某种形式的应用程序内货币(即黄金)。
Gold(整数值)应该可以通过我所有的应用程序访问。我自己所有的应用程序应该能够读/写该值。
重要的是,只有我的应用程序能够写入值,其他人是否能够读取它并不重要。同样重要的是,我不知道我的哪个应用程序被安装。根本没有“主”应用程序。我的哪个应用程序被安装以及以什么顺序安装应该是无关紧要的。
这个值不必在运行时在应用程序之间共享,我想到的是sharedPreferences或SQL数据库。
我应该在哪里/如何存储这个值?哪个是这个问题的首选解决方案(如果有)?

ql3eal8s

ql3eal8s1#

如果您需要在两个(或更多)应用程序之间共享数据,您可以为它们设置相同的android:sharedUserId(在AndroidManifest.xml中),以便另一个应用程序可以读取/写入另一个应用程序的私有数据。
android:共享用户ID
将与其他应用程序共享的Linux用户ID的名称。默认情况下,Android会为每个应用程序分配其唯一的用户ID。但是,如果将两个或更多应用程序的此属性设置为相同的值,则它们将共享相同的ID -前提是它们也由相同的证书签名。具有相同用户ID的应用程序可以访问彼此的数据并且,如果需要的话,可以在相同的过程中运行。
文件here

相关问题