小编Gra*_*lov的帖子

Google Firebase在Android应用中注销并忘记用户

当我打电话mFirebaseAuth.signOut()mFirebaseUser.delete()我的FirebaseAuth.AuthStateListener()作品正确并nullFirebaseUser实例形式返回时onAuthStateChanged,我刷新UI并显示"使用Google登录"按钮.

但是当我想再次登录时,我看不到用户弹出窗口(我的设备上有2个用户,附加了图像).该应用仅在首次登录时显示此弹出窗口,之后它使用相同的用户.如果我在设置屏幕上清除应用程序的数据,我将能够再次看到此弹出窗口.

我的问题是如何在每次退出后显示此弹出窗口.

在此输入图像描述

我按下登录按钮时运行此代码:

// in onCreate()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

// in OnClickListener
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
            startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN);
Run Code Online (Sandbox Code Playgroud)

onActivityResult(),我得到一个实例,GoogleSignInResult所以我打电话后需要的一切startActivityForResult().

android firebase google-play-services firebase-authentication

23
推荐指数
3
解决办法
2万
查看次数

Android NavigationView 移除高程

我无法删除NavigationViewLollipop 和更高版本的高程(阴影)。我添加mDrawerLayout.setScrimColor(Color.TRANSPARENT);到我的DrawerLayout, 但它会影响棒棒糖之前的版本。我也尝试添加app:elevation="0dp"和添加android:elevation="0dp"到我的NavigationView但未成功。

在此处输入图片说明

我需要在 android 6 上获得 android 4 的结果。

android android-layout android-navigationview

2
推荐指数
1
解决办法
2023
查看次数