java - 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()
?
解决方案
Android没有这个默认的activity,一般都是自己处理。
推荐阅读
- android - RecyclerView 滚动条在 Android 的 Dialog Fragment 中不可见
- jsp - 在 Java 类方法中传递 HTML 元素的动态值
- java - Hibernate - 重新创建一个表并从一个表中分配主键(开始)
- laravel - 从控制器传递到视图时不显示数据
- c# - 以编程方式恢复 nuget 包(.net 核心和 .net 框架)
- excel - 删除 .Select 和 .Activate
- java - Kotlin - Mockito 测试失败
- java - for 循环跳过扫描仪输入
- ios - Cordova-plugin-googlemaps 上的 SetIcon 在 iOS 上引发错误并且仅在第一次冻结屏幕
- arrays - 将列表中的每个元素相互比较并打印模式