在Android应用程序中退出谷歌和Facebook

前端之家收集整理的这篇文章主要介绍了在Android应用程序中退出谷歌和Facebook前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经使用各自的方法集成了谷歌和Facebook注册.但是在成功签名之后,我想打开不同的活动,同样用户可以进行各种不同的活动.我使用了操作栏,我可以选择从用户登录的任一帐户中退出.如果我处于不同的活动,那么我可以在主要活动中退出用户.我得到一个例外,我无法将apiclient引用(对于谷歌)和会话引用(对于Facebook)传递给另一个活动.请帮忙.
提前致谢.

解决方法

从谷歌退出

只需在您的新活动中添加此项,您希望Google的注销按钮位于此处:

  1. @Override
  2. protected void onStart() {
  3. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
  4. .requestEmail()
  5. .build();
  6. mGoogleApiClient = new GoogleApiClient.Builder(this)
  7. .addApi(Auth.GOOGLE_SIGN_IN_API,gso)
  8. .build();
  9. mGoogleApiClient.connect();
  10. super.onStart();
  11. }

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

  1. signout.setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4. Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
  5. new ResultCallback<Status>() {
  6. @Override
  7. public void onResult(Status status) {
  8. // ...
  9. Toast.makeText(getApplicationContext(),"Logged Out",Toast.LENGTH_SHORT).show();
  10. Intent i=new Intent(getApplicationContext(),MainActivity.class);
  11. startActivity(i);
  12. }
  13. });
  14. }
  15. });

猜你在找的Android相关文章