Android 谷歌帐户所需的同步功能

Android 谷歌帐户所需的同步功能,android,android-syncadapter,google-authentication,google-account,Android,Android Syncadapter,Google Authentication,Google Account,我在看JumpNotes的代码,有一件事我就是想不出来。 这是用来获取谷歌账户的,如下所示: mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE, SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES, “服务啊”这个功能是什么?这是什么意思? 是否有任何方法可以获取Android上google帐户的auth

我在看JumpNotes的代码,有一件事我就是想不出来。

这是用来获取谷歌账户的,如下所示:

mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
            SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,
“服务啊”这个功能是什么?这是什么意思?
是否有任何方法可以获取Android上google帐户的authenticator服务的源代码?

来自Android文档:

帐户功能是特定于身份验证程序的字符串令牌,用于标识 布尔帐户属性。例如,功能用于说明 谷歌账户是否有特定的服务(如谷歌) 日历或Google Talk)已启用。要素名称及其含义 发布在与所讨论的验证器关联的某个位置

我没有找到任何官方文档,但似乎每个功能都是服务代码的形式,其中代码代表谷歌服务

从这个(过时的)“ah”显然代表“Google Mashups Editor&Google App Engine”

对您并没有真正的帮助,但我们可以学到以下两件事:

首先,谷歌账户上的连接由GAE分两步处理

>这需要两个电话,一个是谷歌账户的ClientLogin服务, 然后进入App Engine的登录前端。

第二,我们可以在第101行找到令牌“_ah”,这意味着在这种情况下,我们可以在服务下次想要进行身份验证时启用cookie进行自动身份验证(用户数据存储到cookie中以跳过第一次身份验证调用)


因此,在您的案例中,“服务”意味着您希望用户进行一次身份验证,然后由AccountManager自动处理身份验证过程。

我也尝试使用此服务,但未能成功,虽然能够在手机内获得谷歌账户,因为android中的所有内容都在堆栈中,所以当你添加更多账户时,它会添加到堆栈中,所以当你获得[0]位置账户时,这意味着这是用户同步其账户时的第一个gmail账户,请参阅此链接,可能对你有帮助
mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
            SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,