适用于多个应用的​​单个Android帐户

时间:2016-09-14 08:53:39

标签: android accountmanager

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

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

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

非常感谢您提前

1 个答案:

答案 0 :(得分:0)

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

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

如果您的帐户类型应用不存在,请将用户定向到Play商店以下载您的自定义帐户类型应用,以便用户可以为您的自定义帐户类型创建帐户并继续使用您的应用。

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