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

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

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

Передача Intent через BroadcastReceiver - Android

27.07.2013, 20:47. Просмотров 699. Ответов 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
Посмотрите здесь:

Android Передать через Intent информацию об Item
Передать через intent VIEW Android
Android Пытаюсь передать данные через Intent, но выходит ошибка
Android Как передать ссылку через Intent
Android Возможно ли программно позвонить по номеру? НЕ через Intent, а так, как это делает приложение "Телефон"
Как передать через intent нажатие кнопки в другом активити Android
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Android Передать ссылку на класс через Intent
Android Передача данных через Intent
Передача ArrayList<String> через intent Android
BroadcastReceiver Android
Android Передать через intent ArrayList объектов своего класса

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

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

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