Cómo mostrar sólo una vez Iniciar sesión y luego después de iniciar la aplicación directamente en android

Estoy consiguiendo problemas en hacer sólo una vez de inicio de sesión … Mi objetivo es el primer usuario obtiene la pantalla de inicio de sesión .. Si es nuevo usuario que se registra y luego inicio de sesión … desde entonces cuando el usuario inicia la aplicación debe directamente redirigir a Actividad principal que es omitir la página de inicio de sesión .. amigos me ayudan a salir de este problema .. por favor, me post cualquier tutoriales o cualquier código … por favor, díganme cómo modificar en el archivo de manifiesto también …

Estoy usando esto en la actividad de inicio de sesión, pero no logré mi tarea.

SharedPreferences pref; SharedPreferences.Editor editor; pref = getSharedPreferences("testapp", MODE_PRIVATE); editor = pref.edit(); editor.putString("register","true"); editor.commit(); String getStatus=pref.getString("register", "nil"); if(getStatus.equals("true")) // redirect to next activity else // show registration page again 

Compruébalo aquí

http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

Un muy buen ejemplo de administración de sesiones en la aplicación para Android.

Implemente sus SharedPreferences esta manera:

 Boolean isFirstTime; SharedPreferences app_preferences = PreferenceManager .getDefaultSharedPreferences(Splash.this); SharedPreferences.Editor editor = app_preferences.edit(); isFirstTime = app_preferences.getBoolean("isFirstTime", true); if (isFirstTime) { //implement your first time logic editor.putBoolean("isFirstTime", false); editor.commit(); }else{ //app open directly } 

Utilice SharedPreferences. Contiene que decir una clave está presente o no en SharedPreferences. Cambie su código como:

  SharedPreferences pref; SharedPreferences.Editor editor; pref = getSharedPreferences("testapp", MODE_PRIVATE); editor = pref.edit(); if(pref.contains("register")) { String getStatus=pref.getString("register", "nil"); if(getStatus.equals("true")){ redirect to next activity }else{ //first time editor.putString("register","true"); editor.commit(); /// show registration page again } } else{ //first time editor = pref.edit(); editor.putString("register","true"); editor.commit(); /// show registration page again } 

Puedes visitar mi blog

http://upadhyayjiteshandroid.blogspot.in/2013/01/android-working-with-shared-preferences.html

Espero que obtendrá la respuesta y entender claramente

 Boolean flag; SharedPreferences applicationpreferences = PreferenceManager .getDefaultSharedPreferences(MainActivity.this); SharedPreferences.Editor editor = applicationpreferences .edit(); flag = applicationpreferences .getBoolean("flag", false); if (flag) { ///second time activity }else{ //first time editor.putBoolean("flag", true); editor.commit(); } 

Echa un vistazo a la Gestión de sesiones en Android que muestra cómo puede administrar el inicio de sesión si el usuario ya ha iniciado sesión en la aplicación o no. Y cambiar el usuario en consecuencia.

Espero que esto te ayudará.

  • Uso de las preferencias compartidas para un ahorro de alto valor
  • SharedPreference Cambios no reflejados en mi servicio de fondo de pantalla
  • SharedPreference cometido en SyncAdapter no actualizado en Activity?
  • Android ArrayList de objetos personalizados - Guardar en SharedPreferences - Serializable?
  • Cuál es la mejor manera de usar las preferencias compartidas entre las actividades
  • SharedPreferences en iOS 4
  • Validación de preferencias de Android EditText
  • Diferencia entre las preferencias compartidas y los proveedores de contenido en android
  • Android: las preferencias compartidas se pierden a veces
  • SharedPreferences no funciona en todas las actividades
  • MODE_PRIVATE en error de preferencias compartidas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.