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

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

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

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

27.07.2013, 20:47. Просмотров 730. Ответов 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. Но ведь он не должен быть пустым! Даже в отладчике визуально вижу разницу в остуствии объектов.
Прошу помощи, в гугле не забанили, документацию читал но ответа так и не нашел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2013, 20:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача Intent через BroadcastReceiver (Программирование Android):

Передача данных через Intent - Программирование Android
Не разобрался каким образом можно передать данные через Intent. Во втором классе void startChat(){ clientThread = new...

Передача ArrayList<String> через intent - Программирование Android
Создан класс для передачи через intent: package ru.frozik6k.lohouse; import android.os.Parcel; import android.os.Parcelable; ...

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] - Программирование Android
Выдает такую ошибку, хотя смартфон видит, он разрешает отладку, при запуске выдает такое сообщение, на самом экране смартфона при заходе в...

Передача данных с использованием Intent - Программирование Android
Добрый день! Не получается перенести текст введённый с одного активити в другой. Код первого активити: Intent intent = new...

Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран - Программирование Android
При запуске приложения всё заканчивается на Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.example.lab2/.MainActivity } ...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2013, 20:47
Привет! Вот еще темы с ответами:

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

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

Как передать ссылку через Intent - Программирование Android
Как можно в такой класс package app.kray.anddev; import java.io.IOException; import java.io.InputStream; import...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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