Чтобы получить общие настройки, используйте следующий метод. В вашей деятельности:
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
Чтобы прочитать настройки:
String dateTimeKey = "com.example.app.datetime";
// use a default value using new Date()
long l = prefs.getLong(dateTimeKey, new Date().getTime());
Для редактирования и сохранения настроек
Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).apply();
Образец каталога android sdk содержит пример извлечения и сохранения общих настроек. Его расположение в файле:
/samples/android-/ApiDemos directory
Edit ==>
Я заметил, что здесь важно записать разницу между commit()
и apply()
.
commit()
return true
, если значение сохранено успешно в противном случае false
. Он сохраняет значения в SharedPreferences синхронно.
apply()
был добавлен в 2.3 и не возвращает никакого значения ни об успехе, ни об ошибке. Он сохраняет значения в SharedPreferences сразу, но начинает асинхронную фиксацию. Более подробно здесь .