1

我的代码:

Account[] accts = mgr.getAccountsByType("com.google");
Account acct = accts[0];
System.out.println("account:" + acct);

AccountManagerFuture<Bundle> acc=mgr.getAuthToken(acct, OAUTH2_SCOPE, null, null,
                    null, null);
Bundle authTokenBundle = acc.getResult();
String authToken = authTokenBundle.get(AccountManager.KEY_AUTHTOKEN).toString();
System.out.println("authtoken:"+authToken);

该代码每 1 天生效一次。身份验证令牌今天来了,但明天不会来,第二天它又可以工作了。一个很奇怪的问题。

我的OAUTH2_SCOPE = "oauth2:https://www.googleapis.com/auth/userinfo.profile"

getAuthToken()函数返回空值。

4

2 回答 2

1

将 OAUTH@_SCOPE 的值用作“oauth2: https://mail.google.com/

于 2013-05-17T06:10:38.380 回答
0

这可能与在Accountafter上进行调用有关accountManager.setAuthToken()

在https://stackoverflow.com/a/19242193/2597978上查看我的答案

于 2013-10-08T08:03:07.837 回答