Форум программистов, компьютерный форум CyberForum.ru

Как получить preferences из broadcast reciver? - Android

Восстановить пароль Регистрация
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
06.07.2015, 16:07     Как получить preferences из broadcast reciver? #1
Здравствуйте!
Активити сохраняет данные в SharedPreferences. Данные нужно получить из класса, наследующего BroadcastReceiver. Класс-активити и ресивер находятся в одном package.
Код получения из ресивера
Java
1
2
3
4
5
public void onReceive(Context context, Intent intent) {
     Log.d(LOG_TAG, "Receiver onReceive");  
     sPref = context.getSharedPreferences("control", Context.MODE_WORLD_READABLE);
     control = sPref.getString("control", "значение по умолчанию");
}
Несмотря на то, что данные сохранены в соответствующий xml (специально проверял), в переменную String упорно попадает значение по умолчанию.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2015, 16:07     Как получить preferences из broadcast reciver?
Посмотрите здесь:

Android Preferences работает не корректно
Android Шаблон Preferences Framework для различных объектов
Ошибка в Preferences в Android 4.4 Android
Ошибка в Preferences Framework Android
Android Как поместить в preferences arrayList типа: arraylist<Class>
Preferences из Applicaton Android
Android Как вызвать Notification в Broadcast Receiver?
Android Preferences Framework: ActionBar
Android Где найти Preferences в Android Studio 1.2.2
Android Нужно сохранить 2000 бит посредством Preferences
Android Preferences
Preferences Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
07.07.2015, 12:56     Как получить preferences из broadcast reciver? #2
попробуй Context.MODE_PRIVATE вместо Context.MODE_WORLD_READABLE
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 143
10.07.2015, 17:45  [ТС]     Как получить preferences из broadcast reciver? #3
Разобрался. Нужно при записывании preferences также использовать getSharedPreferences(name), вместо getPreferences().
Yandex
Объявления
10.07.2015, 17:45     Как получить preferences из broadcast reciver?
Ответ Создать тему
Опции темы

Текущее время: 10:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru