2

我在TaskSample.java中引用代码

因为我从来没有机会在方法回调中进入以下if语句gotAccountAccountManager

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);
}

任何人都知道将启动什么样的意图?您介意发布该意图的屏幕截图吗?

4

1 回答 1

1

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

如果为此帐户和类型缓存了先前生成的身份验证令牌,则将其返回。否则,如果保存的密码可用,则将其发送到服务器以生成新的身份验证令牌。否则,将返回一个 Intent,该 Intent 在启动时会提示用户输入密码。如果设置了 notifyAuthFailure 参数,还会使用相同的 Intent 创建状态栏通知,提醒用户他们需要在某个时候输入密码。

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

于 2012-06-13T08:53:33.523 回答