多个应用程序的单个Android帐户
问题描述:
在我的公司,我们有两个应用程序可以从Android帐户管理器访问身份验证(来自我们自己的web服务)令牌。因为这是一个SSO,我们决定将登录(活动和AbstractAccountAuthenticator
)提取到一个库中,这两个应用程序都绑定到该库。 为了保持Android系统中的帐户,如果我们的某个应用程序被卸载(假设用户安装了我们的两个应用程序),我们给了accountType
统一名称ex
。 my.company.auth
(但这两个应用程序分别具有包名my.company.a
和my.company.b
)。多个应用程序的单个Android帐户
问题当两个我们的应用程序被卸载在于:在Android在帐户设置项是仍然存在。
有谁知道为什么还是什么,我做错了什么? 它是否与accountType
有关,它与应用程序有不同的“包名称”?
非常感谢你提前
答
你需要单独定制帐户类型组件,并提供一个单独的apk文件。
当用户尝试使用您的任何应用程序,您需要检查在设备上定义帐户类型的应用程序exsits与否。
如果您的帐户类型的应用程序不存在,直接用户Play商店中下载自定义帐户类型的应用程序,使用户可以自定义帐户类型创建帐户,并继续使用您的应用程序。
通过这种方式,因为用户创建的帐户是不依赖于一个应用程序,并自定义帐户类型是单独的应用程序,卸载任何应用程序不会删除您的自定义帐户类型创建帐户。