Android帐户Google getauthtoken值为null

时间:2012-07-25 11:27:29

标签: android accountmanager

我的代码:

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()函数返回空值。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

可能会在Account之后accountManager.setAuthToken()拨打电话。

https://stackoverflow.com/a/19242193/2597978

上查看我的回答