2010-06-30 10 views
9

Estoy desarrollando una aplicación para Android que necesita recibir información específica para cada usuario.Mantener el estado de usuario en Android

Realicé una autenticación utilizando los métodos GET y POST. Ahora tengo la cookie entregada por el servidor cuando el nombre de usuario y la contraseña son correctos.

¿Cómo almacena esta información? Busqué pero no pude encontrar la mejor manera de almacenar una sesión en Android.

¿Cómo aplicaciones como Foursquare, Facebook por ejemplo mantienen el estado de un usuario? ¿Cómo persisten los datos?

Respuesta

7

Si solo desea almacenar cierta información de usuario, puede usar SharedPreferences siempre que pueda obtener el texto del servidor.

Una vez que tenga el texto que desee guardar:

final SharedPreferences prefs = context.getSharedPreferences(); 
Editor editor = prefs.edit(); 
editor.putString("field_name", data); 
editor.commit(); 

Una vez que se copia la información desde el servidor a los SharedPreferences, se puede acceder a él de este modo:

data = prefs.getString("field_name"); 
3

Esas aplicaciones muy probablemente usan el AccountManager para almacenar datos de cuenta. En su caso, puede ser más fácil para usted simplemente almacenar la información de inicio de sesión del usuario en SharedPreferences que puede recordar cuando comienza la actividad.

Cuestiones relacionadas