Я разрабатываю приложение для Android, но у меня проблема. Когда я пытаюсь получить сохраненную настройку из своей Активности и использовать ее в BroadcastReceiver
, он говорит мне, что искомая строка не существует.
Вот как я могу сохранить настройки в Деятельности:
private void SavePreferences(String key, String value) {
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
И вот как я пытаюсь получить предпочтение в BroadcastReceiver
:
String pref = PreferenceManager.getDefaultSharedPreferences(context)
.getString("MEM1", "Does not exist");
Где MEM1
- строка, которую я сохранил ранее.
Моя проблема в том, что когда я читаю pref
, я получаю значение по умолчанию Does not exist
вместо значения моего предпочтения (MEM1
). Может кто-нибудь указать мне, где я иду не так?