Android 同一帐户,多个应用程序

Android 同一帐户,多个应用程序,android,Android,我正在开发一个SDK,多个应用程序将使用它。此SDK应登录到用户帐户,并为应用程序提供服务器交互工作。我的问题是,我想在这些应用程序之间共享此用户的帐户。所以应该有一种机制,应用程序将首先查找帐户(如果存在),然后使用它,如果不存在,则创建它。但我面临着技术挑战 我查找了android的自定义帐户,以便将帐户凭据存储在那里。但我不确定这是否可能。首先,是否可以查看某一类型的帐户是否存在?第二,一个应用程序是否可以使用另一个应用程序创建的帐户?例如,谷歌游戏正是在实现这一功能。任何游戏都可以使用用

我正在开发一个SDK,多个应用程序将使用它。此SDK应登录到用户帐户,并为应用程序提供服务器交互工作。我的问题是,我想在这些应用程序之间共享此用户的帐户。所以应该有一种机制,应用程序将首先查找帐户(如果存在),然后使用它,如果不存在,则创建它。但我面临着技术挑战

我查找了android的自定义帐户,以便将帐户凭据存储在那里。但我不确定这是否可能。首先,是否可以查看某一类型的帐户是否存在?第二,一个应用程序是否可以使用另一个应用程序创建的帐户?例如,谷歌游戏正是在实现这一功能。任何游戏都可以使用用户的谷歌游戏帐号登录。但我需要在用户设备上不安装第三方服务的情况下执行此操作


通常情况下,如果您有任何有助于解决此问题的方法,我们将不胜感激。

如果您在设备上寻找解决方案,您可以使用内容提供商在两个应用程序之间共享数据。

在深入了解所述情况后,我得到了答案

  • 首先,可以查看是否存在特定名称下的帐户。此名称可以不同于应用程序的URI
  • 其次,可以使用已创建另一个应用程序的帐户

因此,在SDK中,我可以首先查找一个契约帐户名,其中将存储一个令牌。如果存在,SDK会将其存储在共享首选项中。如果不存在,SDK将使用用户的凭据创建令牌。通过这种方式,其他应用程序可以使用此帐户,如果创建此帐户的应用程序已卸载,则运行的下一个应用程序将根据其共享首选项在帐户中重新创建令牌。

您的意思是类似Firebase身份验证的内容吗?@Kuffs这是一个有趣的解决方案,谢谢。但我很好奇,这些解决方案到底是如何工作的?客户端是否应该单独安装firebase服务?我想我读到firebase SDK将调用firebase服务进行身份验证。网站上有完整的说明。只需将库添加到应用程序中。无需额外下载。这很好,但有一个问题。哪个应用程序应该提供内容?卸载提供商应用程序后会发生什么情况?也许获取设备中所有内容的列表并搜索特定格式的内容名称可以解决这个问题,但我认为这有点混乱。我的意思是任何其他应用程序都可以创建这种格式,并且会有安全问题