在我的公司,我们有两个应用程序从Android客户经理访问身份验证(来自我们自己的Web服务)令牌。因为这是一个SSO,所以我们决定将登录(活动和AbstractAccountAuthenticator
)提取到一个库,这两个应用程序都绑定到。
为了将帐户保留在Android系统中,如果我们的某个应用程序被卸载(假设用户同时安装了我们的应用程序),我们就为accountType
提供了统一名称ex
。 my.company.auth
(但这两款应用的包名分别为my.company.a
和my.company.b
。
问题出在我们的两个应用程序都被卸载时:android中帐户设置中的条目仍然存在。
有谁知道为什么或我做错了什么?
是否与accountType
有关,它与应用程序具有不同的“包名称”?
非常感谢您提前
答案 0 :(得分:0)
您需要将自定义帐户类型组件分开,并提供单独的apk文件。
当用户尝试使用您的任何应用时,您需要检查设备上是否存在自定义帐户类型应用。
如果您的帐户类型应用不存在,请将用户定向到Play商店以下载您的自定义帐户类型应用,以便用户可以为您的自定义帐户类型创建帐户并继续使用您的应用。
这样,由于用户创建的帐户不是绑定到一个应用,自定义帐户类型是单独的应用,卸载任何应用都不会删除为您的自定义帐户类型创建的帐户。