我正在使用 Google+ 登录,这会导致 Navigation.activity。我已经按照 Google 开发人员的说明进行操作,但我只采用了登录方法(成功),但现在我卡在了 navigation.activity 上。如何从 navigationItemSelected 注销?
问题是什么: Google plus 在主 Activity 中登录,但需要从导航 Activity 注销...
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();
}
}
最佳答案
您可以访问Signing Out Users and Disconnecting Accounts执行注销和撤销访问操作的官方链接
唱出
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) {
// ...
}
});
}
关于java - 如何在 onNavigationItemSelected 中退出 Google+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783932/