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

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

Войти
Регистрация
Восстановить пароль
 
turlir
0 / 0 / 0
Регистрация: 27.07.2013
Сообщений: 3
#1

Передача Intent через BroadcastReceiver - Программирование Android

27.07.2013, 20:47. Просмотров 716. Ответов 0
Метки нет (Все метки)

Наткнулся на следующую проблему.
Есть активити и сервис. В onCreate регистрирую BroadcastReceiver, выставляю фильтр.
Java
1
2
3
4
5
6
7
8
9
10
BroadcastReceiver receiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                if (intent != null) {
                    Bundle b = intent.getExtras(); //почему здесь null?
                    String s = b.getString("KeyString");
                }
            }
        };
IntentFilter filter = new IntentFilter(ServiceHelper.BROADCAST_ACTION);
registerReceiver(receiver, filter);
Вызываю сервис, он что-то внутри себя крутит и должен вернуть сообщение в активити. Делаю это с помощью такого кода.
Java
1
2
3
4
5
6
7
Bundle b = new Bundle();
b.putString("KeyString", "Value");
 
Intent i = new Intent(ServiceHelper.BROADCAST_ACTION);
i.putExtras(b);
 
sendBroadcast(i);
Наткнулся на null, когда вызываю getExtras() у интента, который пришел в onReceive. Но ведь он не должен быть пустым! Даже в отладчике визуально вижу разницу в остуствии объектов.
Прошу помощи, в гугле не забанили, документацию читал но ответа так и не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2013, 20:47     Передача Intent через BroadcastReceiver
Посмотрите здесь:

Передать через intent VIEW - Программирование Android
Как можно через intent передать "VIEW", полученное вот таким способом: View view = (View)findViewById(R.id.layout_linear); Передавая...

Передать ссылку на класс через Intent - Программирование Android
Возможно ли подобное? Есть класс, в котором храню больше 50 параметров разного типа (количество переменных все еще растет). Эти...

Передать через Intent информацию об Item - Программирование Android
Выводит ошибку и приложение закрывается by Force Close ошибка по ходу в Intente package kg.aykut.speak_kyrgyz; import...

Передать через intent ArrayList объектов своего класса - Программирование Android
У меня есть ArrayList из обьектов моего класса. Мне нужно передать это через intent в другое активити. Значит мой класс должен...

Пытаюсь передать данные через Intent, но выходит ошибка - Программирование Android
Пытаюсь передать данные через Intent, но выходит ошибка, когда пытаюсь передать число Вот, что выводит в Логе 03-02...

Виджеты, BroadcastReceiver и Строки - Программирование Android
Здравствуйте. Занимаюсь созданием виджета. Делаю что то наподобие нажатия на кнопку. Использую Broadcast. Предполагается ,что после нажатия...

BroadcastReceiver, куда добавить код? - Программирование Android
помогите понять часть статьи https://habrahabr.ru/post/234425/. добрался до Для работы BroadcastReceiver'а надо добавить немного кода в...

Как поучить/передать данные в/из BroadcastReceiver ? - Программирование Android
Например, есть BroadcastReceiver и есть Сервис. BroadcastReceiver получает различные ресиверы от системы (типа...

Как узнать что BroadcastReceiver сообщение зарегистрировано? - Программирование Android
Использую GCM для диалога. Когда приходит новое уведомление я передаю id принятого сообщения в activity. Нужно сделать проверку получила ли...

Шаринг с помощью INTENT - Программирование Android
Шаринг с помощью INTENT. Поделитесь ссилочками. Особенно, у меня возникают проблемы с шарингом картинки.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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