Android 在两个应用程序之间共享用户 ID

Posted

技术标签:

【中文标题】Android 在两个应用程序之间共享用户 ID【英文标题】:Android Share User ID between two apps 【发布时间】:2012-05-17 11:55:33 【问题描述】:

我有两个游戏,一个是付费的,另一个是免费的。我在付费应用中添加了许多主题。

我想把所有的新东西都加入到我的免费游戏中,然后一个一个地卖东西,它们都有不同的包名。

有没有其他方法,比如在两个应用程序之间共享用户 ID,而不是将一个应用程序的代码库复制粘贴到另一个应用程序?

我在 AndEngine 中开发了这两款游戏。

【问题讨论】:

developer.android.com/guide/topics/security/security.html 如果他们有相同的包名,他们应该共享相同的私有文件。将用户信息存储在一个文件中,然后将两个应用放在同一个包中。 【参考方案1】:

您可能想了解一些有关 android Intents 的知识。它们是您可以在两个应用程序之间共享数据的一种方式。 http://developer.android.com/training/sharing/send.html

如果你传递的只是一段简单的文字,那应该很容易。

另一种方法是使用 SharedPreferences,在此 Stack 线程中进行了讨论: The easiest way to pass data between application in Android 虽然张贴者看起来很自信,但我不确定另一个应用程序是否可以监听另一个应用程序的 SharedPreferences。如果可以的话,它可能会构成严重的安全风险,除非有某种方法可以确保只有您的应用可以共享该数据。

【讨论】:

以上是关于Android 在两个应用程序之间共享用户 ID的主要内容,如果未能解决你的问题,请参考以下文章

可以在firebase中的ios和android项目之间共享用户进行身份验证

如何在两个不同的 Android 应用程序之间共享 SharedPreferences 文件?

如何在两个 iOS 应用之间共享应用内购买数据?

使用信号量进行共享内存同步

在两个应用程序之间共享 iCloud 键值

两个安卓设备之间的屏幕共享