private void signOut() { // Firebase sign out mAuth.signOut(); // Google sign out mGoogleSignInClient.signOut(); } }
@Override public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { if (mFirebaseUser != null) { mGoogleSignInClient.signOut(); mFirebaseAuth.signOut(); } navigateToHome(); return true; } })
@Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); switch (itemId) { case R.id.nav_settings: Intent intent = new Intent(DashboardActivity.this, SettingsActivity.class); startActivity(intent); break; case R.id.nav_sign_out: if (mFirebaseAuth != null) { mGoogleSignInClient.signOut(); mFirebaseAuth.signOut(); navigateToLogin(); } break; default: break; } return super.onOptionsItemSelected(item); }
/** * Called to handle when options menu / action bar buttons are tapped * * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem) */ @Override public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { case R.id.settings: startActivity(new Intent(this, Preferences.class)); return true; case R.id.sign_out: mGoogleSignInClient.signOut(); googlePlayGamesViewFlipper.setDisplayedChild(1); return true; case R.id.about: final AboutDialogFragment aboutDialogFragment = new AboutDialogFragment(); aboutDialogFragment.show(getFragmentManager(), "about"); return true; default: return super.onOptionsItemSelected(item); } }
public void signup(int mifosSavingsProductId) { showProgressDialog(Constants.PLEASE_WAIT); Intent intent = new Intent(LoginActivity.this, MobileVerificationActivity.class); intent.putExtra(Constants.MIFOS_SAVINGS_PRODUCT_ID, mMifosSavingProductId); if (account != null) { intent.putExtra(Constants.GOOGLE_PHOTO_URI, account.getPhotoUrl()); intent.putExtra(Constants.GOOGLE_DISPLAY_NAME, account.getDisplayName()); intent.putExtra(Constants.GOOGLE_EMAIL, account.getEmail()); intent.putExtra(Constants.GOOGLE_FAMILY_NAME, account.getFamilyName()); intent.putExtra(Constants.GOOGLE_GIVEN_NAME, account.getGivenName()); } hideProgressDialog(); startActivity(intent); if (googleSignInClient != null) { googleSignInClient.signOut().addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { account = null; } }); } } }