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

问题描述:

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

问题当两个我们的应用程序被卸载在于:在Android在帐户设置项是仍然存在。

有谁知道为什么还是什么,我做错了什么? 它是否与accountType有关,它与应用程序有不同的“包名称”?

非常感谢你提前

你需要单独定制帐户类型组件,并提供一个单独的apk文件。

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

如果您的帐户类型的应用程序不存在,直接用户Play商店中下载自定义帐户类型的应用程序,使用户可以自定义帐户类型创建帐户,并继续使用您的应用程序。

通过这种方式,因为用户创建的帐户是不依赖于一个应用程序,并自定义帐户类型是单独的应用程序,卸载任何应用程序不会删除您的自定义帐户类型创建帐户。