多个应用程序的单个 Android 帐户

the*_*yro 5 android accountmanager

在我的公司,我们有两个应用程序可以从 Android 帐户管理器访问身份验证(从我们自己的网络服务)令牌。因为这是一个 SSO,我们决定将登录(活动 和AbstractAccountAuthenticator)提取到两个应用程序都绑定到的库中。为了在Android系统中保留帐户,如果我们的一个应用程序被卸载(假设用户安装了我们的两个应用程序),我们给了一个accountType统一的名称exmy.company.auth(但这两个应用程序分别具有包名称my.company.amy.company.b)。

问题在于,当我们的两个应用程序都被卸载时:Android 帐户设置中的条目仍然存在。

有谁知道为什么或者我做错了什么?accountType这是否与具有与应用程序不同的“包名称”的相关?

预先非常感谢

Arn*_*Rao 0

您需要分离自定义帐户类型组件并提供单独的 apk 文件。

当用户尝试使用您的任何应用程序时,您需要检查设备上是否存在自定义帐户类型应用程序。

如果您的帐户类型应用程序不存在,请引导用户到 Playstore 下载您的自定义帐户类型应用程序,以便用户可以为您的自定义帐户类型创建帐户并继续使用您的应用程序。

这样,由于用户创建的帐户不绑定到一个应用程序,并且自定义帐户类型是单独的应用程序,因此卸载任何应用程序都不会删除为自定义帐户类型创建的帐户。