Android - работа с вещательным приемником на Android ICS (версия 4) - PullRequest
2 голосов
/ 31 января 2012

У меня проблема с Android ICS (версия 4) и broadcastReceiver. пожалуйста, помогите:

Я пытаюсь выслушать простое намерение об изменении сетевого подключения. я пробовал следующий учебник (с вещательным приемником, определенным только в манифесте - первая часть сайта): http://www.xinotes.org/notes/note/1526/ в ICS он не фиксирует никаких намерений, а в любой другой версии он работает просто отлично.

Может кто-нибудь сказать, пожалуйста, что не так? мне нужно добавить новый фильтр намерений, кроме того, который слушает CONNECTIVITY_CHANGE? Google заблокировал прослушивание таких намерений на ICS? Существуют ли другие новые правила для ICS, которые изменились?

Я думаю, что другие вещательные приемники также не будут работать на ICS с использованием манифеста.

1 Ответ

3 голосов
/ 31 января 2012

Пример кода, показанный в этой ссылке, может работать, но для него требуется действие.На Android 3.1+ приложение установлено в «остановленном» состоянии.В этом состоянии BroadcastReceiver работать не будет, пока пользователь вручную не запустит действие из приложения.Приложение вернется в это состояние «остановлено», если пользователь принудительно остановит приложение из «Настройки».

Итак, добавьте действие в ваш проект, запустите его один раз, а затем посмотрите, работает ли ваш приемник.

...