【发布时间】:2023-03-24 21:41:01
【问题描述】:
一旦用户验证我的应用程序以查看和管理邮件,我的代码就可以工作。
或者看起来像这样:
但是,第一次(对于第一个请求),Google 的对话框显示(上图)并要求用户进行身份验证,然后即使用户选择“确定”也不会调用 AccountManagerCallback(即使“取消”也应该返回一些价值)
这是我的代码:
AccountManagerFuture<Bundle> future = mAccountManager.getAuthToken(mAccount, "oauth2:https://mail.google.com/", null, mActivity, new OnTokenAcquired(), null);
和AccountManagerCallback代码:
private class OnTokenAcquired implements AccountManagerCallback<Bundle> {
@Override
public void run(AccountManagerFuture<Bundle> result) {
// Do something useful
}
}
}
再次,一旦用户在上面的对话框中选择“确定”,我的代码就可以工作(AccountManagerCallback 确实被调用)。然后再次调用'getAuthToken()'方法。
在 Kitkat (Samsung Tab Pro 8.4) 上发现上述问题,但在 Jelly Bean (Galaxy Nexus) 上未发现。不确定是 Kitkat 与 Jelly Bean 问题还是三星与 Nexus 问题。
如果是错误,是否有解决方法?
【问题讨论】: