2016-12-02 5 views
0

как пользователь открытое приложение без всегда зарегистрировались, когда пользователь не выход из системы .. Я уже использую sharedpreff, но по-прежнему просить Войтиандроид - Google вход всегда запрашивать

этот код для входа в систему

private void handleSignInResult(GoogleSignInResult result) { 
     Log.d("Hasil", "handleSignInResult:" + result.isSuccess()); 
     Log.d("Hasil", "handleSignInResult:" + result.toString()); 
     if (result.isSuccess()) { 
      // Signed in successfully, show authenticated UI. 
      GoogleSignInAccount acct = result.getSignInAccount(); 
      String nama = acct.getDisplayName(); 
      String email = acct.getEmail(); 
      String id = acct.getId(); 
      String foto = String.valueOf(acct.getPhotoUrl()); 

      session.createLoginSession(id,nama,email,foto); 
      SharedPrefApp sharedPref; 
      sharedPref = SharedPrefApp.getInstance(); 

      sharedPref.saveISLogged_IN(this, true);//add this on user sucessful login 

      Intent i = new Intent(getApplicationContext(),WelcomeActivity.class); 
      startActivity(i); 
      finish(); 
     } else { 
      Snackbar.make(((ViewGroup) findViewById(android.R.id.content)).getChildAt(0), "GAGAL LOGIN", Snackbar.LENGTH_SHORT).show(); 
     } 
    } 

ответ

0

Работаю для меня!

mGoogleApiClient.clearDefaultAccountAndReconnect(); 
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
startActivityForResult(signInIntent, RC_SIGN_IN); 

Убедитесь mGoogleApiClient не нулевой

Смежные вопросы