如何在onNavigationItemSelected中制作signOut Google+

时间:2016-04-22 02:48:47

标签: java android

我正在使用Google+登录导致Navigation.activity。我按照谷歌开发人员的指示,但我只采用了signIn方法(成功),但现在我陷入了navigation.activity。如何从navigationItemSelected进行注销?

问题是什么: Google plus在主要活动中登录,但需要从导航活动退出...

TY帮助

  else if (id == R.id.logout) {

  }

这是我的onResult

@Override
            public void onResult(GoogleSignInResult googleSignInResult) {
                hideProgressDialog();
                handleSignInResult(googleSignInResult);
            }

它将调用hideprogress和handleSignInResult方法..

private void handleSignInResult(GoogleSignInResult result) {
    Log.d(TAG, "handleSignInResult:" + result.isSuccess());
    if (result.isSuccess()) {
        // Signed in successfully, show authenticated UI.
        Intent intent = new Intent(Main.this,HomeActivity.class);
        startActivity(intent);
    } else {
        // Signed out
    }
}



private void hideProgressDialog() {
    if (mProgressDialog != null && mProgressDialog.isShowing()) {
        mProgressDialog.hide();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以访问Signing Out Users and Disconnecting Accounts官方链接以执行SignOut和撤消访问操作
Singout

private void signOut() {
    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
            new ResultCallback<Status>() {
                @Override
                public void onResult(Status status) {
                    // ...
                }
            });
}


断开帐户

private void revokeAccess() {
    Auth.GoogleSignInApi.revokeAccess(mGoogleApiClient).setResultCallback(
            new ResultCallback<Status>() {
                @Override
                public void onResult(Status status) {
                    // ...
                }
            });
}