我在Android中检索appengine应用程序的身份验证令牌时遇到问题。
我正在关注文档,因为我获得了用户的Google帐户,并尝试从帐户管理器获取身份验证令牌。但是我从客户经理那里得到了一个意图,这也很好,因为这意味着需要用户输入。
当我尝试启动提示用户授予访问权限的活动(GrantCredentialsPermissionActivity)时,问题就开始了。它只是在创建时抛出一个空指针异常。记录了一个错误here。
自从我升级到ICS 4.0.3后,这种情况才发生,我发现其他人在网上遇到了麻烦,但我很难找到解决方案。有没有其他人有这个问题,并找到了解决方案?我知道在这个领域有关于堆栈溢出的其他问题,但是'解决方案'是不能令人满意的(通常是谈论令牌无效,我已经做过)。
干杯,
答案 0 :(得分:2)
好的,所以我想出来了!我这样做是为了从帐户经理处获取帐户:
accountManager.getAccounts();
返回了所有帐户。我有两个帐户与他们有相同的电子邮件地址,当我循环帐户时,我通过电子邮件而不是gmail帐户匹配三星帐户。我改变了电话来获取帐户:
accountManager.getAccountsByType("com.google");
所以我的错,但是一个令人讨厌的人,希望这有助于其他人。