Android是否有任何默认活动来处理身份验证失败意图?

时间:2019-06-28 02:59:33

标签: java android account

我现在正在通过官方文档学习android帐户。而且,对于身份验证失败,我感到困惑。链接如下:

https://developer.android.com/training/id-auth/authenticate#RequestAgain

从文档和示例代码中,我了解到身份验证失败时,我们会在AccountManager.KEY_INTENT上键入一个Intent,我们应该使用startActivityForResult(intent)来处理失败,如下所示:

private class OnTokenAcquired implements AccountManagerCallback<Bundle> {
    @Override
    public void run(AccountManagerFuture<Bundle> result) {
        ...
        Intent launch = (Intent) result.getResult().get(AccountManager.KEY_INTENT);
        if (launch != null) {
            startActivityForResult(launch, 0);
            return;
        }
    }
}

但是,文档并没有提到我们需要创建一个新的Activity来处理此意图,或者Android确实对此具有任何默认设置。那么,这是否意味着Android OS提供了已经定义了一些Activity来处理此意图,而我们要做的只是在onActivityResult()中得到结果?

2 个答案:

答案 0 :(得分:0)

Android没有此默认活动,通常由您自己处理。

答案 1 :(得分:0)

您不需要创建新活动。您需要在尝试使用OAuth2进行身份验证的活动中处理onActivityResult事件。​​