diff --git a/native-googlesignin/src/main/java/com/google/googlesignin/GoogleSignInFragment.java b/native-googlesignin/src/main/java/com/google/googlesignin/GoogleSignInFragment.java index e844c03c..6749337d 100644 --- a/native-googlesignin/src/main/java/com/google/googlesignin/GoogleSignInFragment.java +++ b/native-googlesignin/src/main/java/com/google/googlesignin/GoogleSignInFragment.java @@ -533,7 +533,11 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { GoogleSignInHelper.logError("GoogleSignIn result is null, returning error."); } else { GoogleSignInAccount acct = result.getSignInAccount(); - request.setResult(result.getStatus().getStatusCode(), acct); + if (resultCode == Activity.RESULT_CANCELED) { + request.setResult(CommonStatusCodes.CANCELED, acct); + } else { + request.setResult(result.getStatus().getStatusCode(), acct); + } } } else { GoogleSignInHelper.logError("Pending request is null, can't " + "return result!");