【问题标题】:How can i logout from google account when i click my logout button in my android project [duplicate]当我单击我的android项目中的注销按钮时,如何从谷歌帐户注销[重复]
【发布时间】:2017-03-30 13:39:32
【问题描述】:

我在我的项目中尝试了这段代码,编译器将显示以下错误。

这是我的代码。

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

这是我的错误

cannot be cast to com.google.android.gms.common.api.GoogleApiClient$OnConnectionFailedListener

【问题讨论】:

  • 请发布您的完整代码。@Sat SIva

标签: android google-app-engine


【解决方案1】:
@Override
protected void onStart() {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
mGoogleApiClient.connect();
super.onStart();
}

signout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
  Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
          new ResultCallback<Status>() {
              @Override
              public void onResult(Status status) {
                  // ...
                  Toast.makeText(getApplicationContext(),"Logged Out",Toast.LENGTH_SHORT).show();
                  Intent i=new Intent(getApplicationContext(),MainActivity.class);
                  startActivity(i);
              }
          });
 }

【讨论】:

  • 感谢您的回复..我得到了上一个上一个答案的输出...
【解决方案2】:

我能理解你的问题...

我认为您没有实现 GoogleApiClient.OnConnectionFailedListener 此侦听器.. 并将以下函数包含到您的 java 文件中,例如..

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

}

就是这样..

如果您想了解更多信息,请参阅以下链接 enter link description here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 2011-05-11
    • 2014-06-24
    • 2018-08-03
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多