我已经使用各自的方法集成了 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/