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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
#1

Как получить preferences из broadcast reciver? - Программирование Android

06.07.2015, 16:07. Просмотров 283. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Активити сохраняет данные в 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 Как вызвать Notification в Broadcast Receiver?
Android Как поместить в preferences arrayList типа: arraylist<Class>
Preferences Android
Android Preferences
Preferences из Applicaton Android
Ошибка в Preferences Framework Android
Ошибка в Preferences в Android 4.4 Android
Android Preferences Framework: ActionBar
Android Чтение preferences в BroadcastReceiver
Android Preferences работает не корректно
Android Где найти Preferences в Android Studio 1.2.2
Android Нужно сохранить 2000 бит посредством Preferences

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

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

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