当我打电话mFirebaseAuth.signOut()
或mFirebaseUser.delete()
我的FirebaseAuth.AuthStateListener()
作品正确并null
以FirebaseUser
实例形式返回时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
我无法删除NavigationView
Lollipop 和更高版本的高程(阴影)。我添加mDrawerLayout.setScrimColor(Color.TRANSPARENT);
到我的DrawerLayout
, 但它会影响棒棒糖之前的版本。我也尝试添加app:elevation="0dp"
和添加android:elevation="0dp"
到我的NavigationView
但未成功。
我需要在 android 6 上获得 android 4 的结果。