android - 在 Android 应用程序中退出 Google 和 Facebook

标签 android android-activity android-studio facebook-sdk-3.0 google-plus-signin

我已经使用各自的方法集成了 google 和 facebook 注册。但是在成功签名后,我想打开不同的 Activity ,同样用户可以去各种不同的 Activity 。我使用了操作栏,我在其中提供了从用户登录的任一帐户注销的选项。当我处于与主要 Activity 不同的 Activity 中时,我如何才能注销用户。我遇到了一个异常,我无法将 apiclient 引用(对于 google)和 session 引用(对于 facebook)传递给另一个 Activity 。请帮忙。 提前致谢。

最佳答案

退出谷歌:

只需将此添加到您的新 Activity 中,您希望 google+ 的注销按钮就在那里:

@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();
}

接下来您可以在按钮上设置 setOnClickListener:

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);
                  }
              });
  }
});

关于android - 在 Android 应用程序中退出 Google 和 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27921515/

相关文章:

Android MapFragment 运行时错误 - 找不到类 'maps.j.k'

android - 如何从服务或警报通知 "current" Activity ?

Android Studio 一行代码折叠方法

java - 生成 Google map 发布 key

java - getFragmentManager().findFragmentById 返回 null

android - 当 Facebook 应用程序存在时, session 登录不会使用react。与 SSO 配合使用

android - 使用 glTexImage2D 绘制 63*63 图像

java - 无法在我的 Android 设备上获取经度和纬度

java - 我正在使用自定义列表有两个按钮,一个表单和第二个用于 whatsapp

android - 将字符串从一个 Activity 发送到另一个 Activity