0

我在为 Android 中的 appengine 应用程序检索身份验证令牌时遇到问题。

我正在关注文档,因为我获取了用户的 google 帐户,并尝试从帐户管理器那里获取身份验证令牌,这很好。但是,我从客户经理那里得到了一个意图,这也很好,因为这意味着需要用户输入。

当我尝试启动提示用户授予访问权限的活动 (GrantCredentialsPermissionActivity) 时,问题就开始了。它只是在创建时抛出一个空指针异常。这里记录了一个错误。

自从我升级到 ICS 4.0.3 后才发生这种情况,我在网上发现其他人对此有问题,但我正在努力寻找解决方案。有没有其他人遇到过这个问题并找到了解决方案?我知道这个领域还有其他关于堆栈溢出的问题,但是“解决方案”并不令人满意(通常是在谈论使令牌无效,我已经这样做了)。

干杯,

4

1 回答 1

2

好的,所以我想通了!我一直这样做是为了从客户经理那里获取帐户:

accountManager.getAccounts();

它返回了所有帐户。我有两个帐户关联的电子邮件地址相同,当我循环访问这些帐户时,我通过电子邮件而不是 gmail 匹配了一个三星帐户。我将获取帐户的调用更改为:

accountManager.getAccountsByType("com.google");

所以我的错,但一个烦人的发现,希望这对其他人有帮助。

于 2012-05-18T19:57:31.033 回答