大道之行,天下为公。这篇文章主要讲述Android Google登录例外相关的知识,希望能为你提供帮助。
我想获得当用户无法使用Google登录登录我的应用时导致的异常。例如,在handleSignInResult(@NonNull Task<
GoogleSignInAccount>
completedTask)
方法中,我使用此方法:
private void handleSignInResult(@NonNull Task<
GoogleSignInAccount>
completedTask) {
try {
account = completedTask.getResult(ApiException.class);
if(isSignedIn()) {
Toast.makeText(this, "Success!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this, Home.class));
}
} catch (ApiException e) {
Toast.make(this, "Failed to login because: " + e.getCause(), Toast.LENGTH_LONG).show();
}
}
}
这有助于我找出错误的原因。但最常见的原因是,当没有选择帐户时,此代码返回
null
。但是当我没有选择帐户时,我想制作一个Toast
:Toast.makeText(this, "Failed to login because: No account selected!", Toast.LENGTH_LONG).show();
我认为这可以通过开关盒实现,但我不知道该怎么做。
答案【Android Google登录例外】这是我应该使用的:
private void handleSignInResult(@NonNull Task<
GoogleSignInAccount>
completedTask) {
try {
account = completedTask.getResult(ApiException.class);
if(isSignedIn()) {
Toasty.success(this, "Success!", Toast.LENGTH_SHORT, true).show();
startActivity(new Intent(MainActivity.this, Home.class));
}
} catch (ApiException e) {
if(e.getCause() != null) {
Toast.makeText(this, "Failed to login because: " + e.getCause(), Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "Failed to login because: No account Selected!", Toast.LENGTH_LONG).show();
}
}
}`
推荐阅读
- 程序类型已存在(android.support.compat.R $ attr)
- “ app(layout_constraintHorizo ntal_bias是什么意思,它在哪里使用())
- Android PlaceAutocompleteFragment自动关闭
- 无法解决(com.crashlytics.sdk.android :answers-shim:0.0.3)
- 错误('com.android.build.api.transform.TransformException:生成主dex列表时出错。')
- 颤振| Android Gradle插件仅支持Kotlin Gradle插件版本1.3.0及更高版本
- 如何为所有模块,java,android应用程序和android库配置sourceCompatibility和compilerArgs()
- 管理Webpack依赖关系指南
- 不要低估品牌故事的力量