在应用之间共享自定义AccountAuthenticator

时间:2014-09-16 20:45:30

标签: android android-authenticator

我有一个为使用自定义AccountAuthenticator的客户端构建的应用。它工作得非常好,它可以满足客户的需求。

然而,这只是将使用相同身份验证管理器的应用程序集合中的第一个应用程序,而这是我不确定如何继续的地方。

我无法知道任何给定用户将安装哪些应用程序,或者他们可能安装的订单。我不要求用户为每个应用程序提供凭据;这违背了拥有身份验证管理器的目的。

从一些初步测试看来,在每个应用程序中只包含相同的代码是行不通的。

我应该做一些像使用任何Google Play服务所需的内容吗?编写一个函数来测试是否存在只执行身份验证的应用程序,然后将用户发送到市场以安装执行身份验证的应用程序?或者从我们自己的服务器下载apk?

或者是否有其他方法可以避免将用户推出应用程序?

1 个答案:

答案 0 :(得分:0)

我试图实现与您相同的环境,使用相同帐户的几个应用程序,我最后的方法是(我不是说它是最好的方式):

有一个"背景"验证器应用程序,所有普通应用程序将检查是否已安装此应用程序,否则启动谷歌播放下载它。

此身份验证器应用程序将使用AccountManager(教程here)创建帐户,并且它不会有任何启动器活动,只会从其他应用程序启动以创建帐户。

有了这个身份验证器应用程序,其他的应用程序似乎很容易实现(见here