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.
- Cómo cambiar mediante programación la imagen de fondo de una actividad de Android
- OnSavedInstanceState vs. SharedPreferences
- NullPointerException en getDefaultSharedPreferences
- ¿Cuál es la diferencia entre commit () y apply () en Shared Preference
- Guardar tabla de objetos personalizados en Preferencias compartidas
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
- Las preferencias compartidas de Android no funcionan
- Compartir preferencias o almacenamiento de archivos internos - ¿Algún problema de memoria?
- Android SharedPreferences, cómo guardar una variable int simple
- Cómo almacenar un valor booleano con SharedPreferences en Android?
- SharedPreferences Valor largo
- Android SharedPreferences Conjunto de cadenas: algunos elementos se quitan después de reiniciar la aplicación
- Predeterminado Preferencias compartidas me dan valores incorrectos en Service
- SharedPreferences: ¿Es una clase o una interfaz?
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á.