如何检查用户是否成功退出Google登录Android?

时间:2016-03-17 07:52:20

标签: android google-play-services google-signin

我正在使用Google登录进行身份验证。按照教程,我可以登录。现在我想注销用户。我得到了退出的代码。但是如何知道退出是成功还是失败?

    private void signOut() {
    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
            new ResultCallback<Status>() {
                @Override
                public void onResult(Status status) {
                    // What code should I write here to see if the user has successfully logged out. If not, then I need to display an error message.
                }
            });
}

3 个答案:

答案 0 :(得分:1)

Google可以返回5种类型的状态。以下是状态和状态代码: -

成功(0),INTERNAL_ERROR(8),中断(14),超时(15),取消(16)

因此,您可以在退出时检查status.getStatusCode()并根据上述状态进行验证。

答案 1 :(得分:0)

只需使用

    status.toString() 

并记录它以找出它包含的详细信息。然后根据它,您可以使用以下方法检查您是否已成功注销。

   status.getStatusCode();
   status.getStatusMessage();

这两种方法都是不言自明的。

答案 2 :(得分:0)

我找到了更好的方法来解决问题

  Auth.GoogleSignInApi.signOut(googleApiClient).setResultCallback(
    new ResultCallback<Status>() {
      @Override
      public void onResult(Status status) {

        if (status.isSuccess()) {
          // user logged out successfully
        } else {
          // the logout was not sucessful.
          }
    });