comment utiliser getSharedPreferences dans android
J'ai une application dans laquelle je dois implémenter une activité "Login". J'ai ces composants:
- Nom d'utilisateur EditText
- EditText mot de passe
- Bouton Connexion
- Bouton Annuler
Je veux que mon application pour retrouver les informations de connexion de l'utilisateur une fois que l'utilisateur s'est connecté jusqu'à ce que l'utilisateur appuie sur le bouton "se déconnecter". Je n'utilise pas de préférences dans mon xml.
Comment puis-je faire fonctionner les getSharedPreferences(nom de chaîne, mode int) mon application?
3 réponses
Obtenez D'abord L'instance de SharedPreferences en utilisant
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
Maintenant pour enregistrer les valeurs dans les SharedPreferences
Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();
Les lignes ci-dessus écriront le nom d'utilisateur et le mot de passe à la préférence
Maintenant pour récupérer les valeurs enregistrées de préférence, Vous pouvez suivre les lignes de code ci-dessous
String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");
(REMARQUE: L'ENREGISTREMENT DU MOT DE PASSE DANS L'APPLICATION N'EST PAS RECOMMANDÉ. VOUS DEVEZ CHIFFRER LE MOT DE PASSE AVANT D'ENREGISTRER OU IGNORER L'ENREGISTREMENT DU MOT DE PASSE)
//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", "");
Essayez ceci..
Après avoir lu beaucoup, seulement cela a fonctionné: En classe pour définir les préférences partagées:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE);
SharedPreferences.Editor edit = userDetails.edit();
edit.clear();
edit.putString("test1", "1");
edit.putString("test2", "2");
edit.commit();
Dans AlarmReciever:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String test1 = userDetails.getString("test1", "");
String test2 = userDetails.getString("test2", "");