首页 > 解决方案 > Android 是否有任何默认 Activity 来处理身份验证失败 Intent?

问题描述

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

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

从文档和示例代码中,我了解到,在身份验证失败时,我们将获得一个 Intent 键控AccountManager.KEY_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 确实有任何默认值。那么,这是否意味着已经定义了一些 Activity 来处理这个意图,由 Android OS 提供,而我们想要做的只是得到结果onActivityResult()

标签: javaandroidaccount

解决方案


Android没有这个默认的activity,一般都是自己处理。


推荐阅读