Ich habe eine Anwendung, in der ich eine "Login" -Aktivität implementieren muss. Ich habe diese Komponenten:
- EditText Benutzername
- EditText Passwort
- Button Login
- Schaltfläche Abbrechen
Ich möchte, dass meine Anwendung die Anmeldedaten des Benutzers speichert, sobald sich der Benutzer angemeldet hat, bis der Benutzer auf die Schaltfläche "Abmelden" klicken würde. Ich verwende keine Einstellungen in meiner XML.
Wie kann ich die getSharedPreferences (String name, int mode) in meiner Anwendung zum Laufen bringen?
//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", "");
Versuche dies..
quelle
Nach vielem Lesen funktionierte nur Folgendes: In der Klasse, um gemeinsame Einstellungen festzulegen:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE); SharedPreferences.Editor edit = userDetails.edit(); edit.clear(); edit.putString("test1", "1"); edit.putString("test2", "2"); edit.commit();
In AlarmReciever:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE); String test1 = userDetails.getString("test1", ""); String test2 = userDetails.getString("test2", "");
quelle
Wenn jemand dies benutzt hat:
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
PreferenceManager ist jetzt beraubt, Refactor dazu:
val sharedPreferences = context.getSharedPreferences(context.packageName + "_preferences", Context.MODE_PRIVATE)
quelle