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

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

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

BroadcastReceiver выполнение пока актуально широковещательное сообщение - Программирование Android

20.01.2014, 09:32. Просмотров 667. Ответов 0
Метки нет (Все метки)

Добрый день. Каким образом сделать так, чтобы после того как приемник поймал свое широковещательное сообщение он выполнял определенный код до того момента пока событие актуально. Пример:
На телефон поступил вызов, приемник поймал сообщение об изменении состояния телефона PHONE_STATE, и определил состояние как EXTRA_STATE_RINGING(звонит телефон).
Мне нужно чтобы в этот момент запускался бесконечный цикл(Toast сообщений через каждые 5 секунд) до тех пор пока телефон не перейдет в любое другое состояние(ответ на звонок, сброс, пропущенный). Код ниже не работает, при отклонении звонка или любом другом событии сообщения продолжают вылазить
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public void onReceive(Context context,Intent intent){
 
if (intent.getAction().equals("android.intent.action.PHONE_STATE")){
phone_state=intent.getStringExtra(TelephonyManager.EXTRA_STATE);
 
while (phone_state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
phone_state=intent.getStringExtra(TelephonyManager.EXTRA_STATE);
//Цикл с Toast сообщениями
}
 
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2014, 09:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос BroadcastReceiver выполнение пока актуально широковещательное сообщение (Программирование Android):

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

Широковещательное событие смены дня - Программирование Android
Здравствуйте. А есть ли широковещательное событие смены дня? Ну то есть рассылается каждый раз когда наступает новый день.

Как отправить из одного приложения другому приложению широковещательное намерение? - Программирование Android
Имеется приложение 1, на котором размещен приемник. Также имеется приложение 2, которое хочет запустить приемник из приложения 1. Как это...

BroadcastReceiver - Программирование Android
У меня такой вопрос если я создал ресивер и прописал его в манифесте. Мой ресивер прослушивает определенные интенты. И у меня такой вопрос...

Уведомления в BroadcastReceiver - Программирование Android
Привет, уважаемые! Прикрутил BroadcastReceiver, мониторю входящие смс, пытаюсь отключить звук входящего смс если оно удовлетворяет моим...

BroadcastReceiver и startActivity - Программирование Android
У меня есть служба и BroadcastReceiver. Когда приходит событие, то я вызываю startService. Если служба не запущена, то она запускается и...

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

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

Чтение preferences в BroadcastReceiver - Программирование Android
Доброго времени суток. Сам смысл того что я делаю: есть активити, которая отображает состояние батареи, есть активити настроек и есть...

BroadcastReceiver + static переменная - Программирование Android
Работая с бродкаст ресивером задался вопросом, как же он всё-таки работает?) Есть следующий код, который фиксирует состояние телефонного...

Servise, BroadcastReceiver, Activity - Программирование Android
Здравствуйте, есть сервис и активити, сервис возвращает данные активити через BroadcastReceiver... все работает отлично, но когда виходиш...


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

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

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