AccountManager.KEY_INTENT如何在TaskSample示例代码中显示

时间:2012-06-13 08:38:26

标签: android google-api oauth-2.0 google-api-java-client

我在TaskSample.java

中引用代码

由于我从未有机会在 if方法gotAccount回调

中进入以下AccountManager语句
if (bundle.containsKey(AccountManager.KEY_INTENT)) {
    Intent intent = bundle.getParcelable(AccountManager.KEY_INTENT);
    intent.setFlags(intent.getFlags() & ~Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult(intent, REQUEST_AUTHENTICATE);
}

任何人都知道会启动什么样的意图?您是否介意发布该Intent的屏幕截图

1 个答案:

答案 0 :(得分:1)

根据文档,如果您没有缓存令牌或已保存的密码,则可能会获得登录活动。

  

如果为此帐户缓存了以前生成的身份验证令牌,   类型,然后返回。否则,如果保存的密码是   可用,它被发送到服务器以生成新的身份验证令牌。   否则,返回一个Intent,当它启动时会提示   用户输入密码。如果设置了notifyAuthFailure参数,则a   状态栏通知也使用相同的Intent,警报创建   他们需要在某个时刻输入密码的用户。

实际活动将取决于帐户类型,您不应该真正关心它的外观。