programacion - cómo usar getSharedPreferences en android
manual de programacion android pdf (3)
Después de leer mucho, solo funcionó: en clase para establecer preferencias compartidas:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE);
SharedPreferences.Editor edit = userDetails.edit();
edit.clear();
edit.putString("test1", "1");
edit.putString("test2", "2");
edit.commit();
En AlarmReciever:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String test1 = userDetails.getString("test1", "");
String test2 = userDetails.getString("test2", "");
Tengo una aplicación en la que tengo que implementar una actividad de "Inicio de sesión". Tengo estos componentes:
- Editar nombre de usuario de texto
- Contraseña de EditText
- Botón Iniciar sesión
- Botón Cancelar
Quiero que mi aplicación recuerde los datos de inicio de sesión del usuario una vez que el usuario haya iniciado sesión hasta que el usuario presione el botón "cerrar sesión". No estoy usando preferencias en mi xml.
¿Cómo hago para que getSharedPreferences (String name, int mode) funcione en mi aplicación?
Primero, obtenga la instancia de SharedPreferences usando
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
Ahora para guardar los valores en las Preferencias Compartidas
Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();
Las líneas anteriores escribirán nombre de usuario y contraseña para preferencia
Ahora para recuperar los valores guardados de preferencia, puede seguir las líneas de código a continuación
String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");
(NOTA: NO SE RECOMIENDA GUARDAR LA CONTRASEÑA EN LA APLICACIÓN. DEBERÁ ENTENDER LA CONTRASEÑA ANTES DE GUARDAR O SALTAR LA CONTRASEÑA).
//Set Preference
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor;
prefsEditor = myPrefs.edit();
//strVersionName->Any value to be stored
prefsEditor.putString("STOREDVALUE", strVersionName);
prefsEditor.commit();
//Get Preferenece
SharedPreferences myPrefs;
myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String StoredValue=myPrefs.getString("STOREDVALUE", "");
Prueba esto..