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

Запуск BroadcastReceiver без активити - Android

Войти
Регистрация
Восстановить пароль
 
DISTURB
19 / 19 / 7
Регистрация: 07.02.2015
Сообщений: 145
06.09.2015, 04:31     Запуск BroadcastReceiver без активити #1
Имеется приложение, включающее в себя единственный класс:
Java
1
2
3
4
5
6
7
8
9
public class MyReceiver extends BroadcastReceiver{
 
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("someSystemBroadcast"){
            Toast.makeText(context,"Broadcast has been received.", Toast.LENGTH_LONG).show();
        }
    }
}
Как сделать так, чтобы MyReceiver заработал самостоятельно после установки приложения, и соответственно обрабатывал предназначенные для него Broadcast'ы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
REALIST07
Автор FAQ
Автор FAQ
 Аватар для REALIST07
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
06.09.2015, 18:04     Запуск BroadcastReceiver без активити #2
Сервис?
DISTURB
19 / 19 / 7
Регистрация: 07.02.2015
Сообщений: 145
06.09.2015, 18:52  [ТС]     Запуск BroadcastReceiver без активити #3
REALIST07, чуть подробнее можно?
REALIST07
Автор FAQ
Автор FAQ
 Аватар для REALIST07
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
06.09.2015, 20:00     Запуск BroadcastReceiver без активити #4
Если вы хотите постоянную работу без активити можно сделать сервис, если вам нужно просто однократное выполнение какого-либо действия, то вы можете повесить свой код на системные события, например , перезагрузка смартфона - OnBootReciever
DISTURB
19 / 19 / 7
Регистрация: 07.02.2015
Сообщений: 145
06.09.2015, 20:12  [ТС]     Запуск BroadcastReceiver без активити #5
REALIST07, но ведь сервис тоже надо откуда-то запустить. Он не заработает сам по себе после установки, или же я что-то не так понимаю?
REALIST07
Автор FAQ
Автор FAQ
 Аватар для REALIST07
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
06.09.2015, 21:06     Запуск BroadcastReceiver без активити #6
Можно запустить при перезагрузке телефона.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.09.2015, 08:03     Запуск BroadcastReceiver без активити #7
Цитата Сообщение от DISTURB Посмотреть сообщение
Как сделать так, чтобы MyReceiver заработал самостоятельно после установки приложения
Никак
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
07.09.2015, 08:44     Запуск BroadcastReceiver без активити #8
Пропиши броадкасты в манифесте пример:
http://m.habrahabr.ru/post/149875/
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.09.2015, 09:07     Запуск BroadcastReceiver без активити #9
zealot01, и что прям так сразу после установки и без единого запуска приложения всё заработает?

Читайте вопрос.
Выделено ранее
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
07.09.2015, 11:21     Запуск BroadcastReceiver без активити #10
REALIST07, нельзя. Это вопрос безопасности. Чтобы это работало юзер хотя бы 1 раз должен запустить аппликейшн сам
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
07.09.2015, 11:35     Запуск BroadcastReceiver без активити #11
Да, действительно с 3.1 нельзя для остановленных приложений нельзя ловить системные броадкасты
http://developer.android.com/about/v...droid-3.1.html
Note that the system adds FLAG_EXCLUDE_STOPPED_PACKAGES to all broadcast intents. It does this to prevent broadcasts from background services from inadvertently or unnecessarily launching components of stoppped applications.
DISTURB
19 / 19 / 7
Регистрация: 07.02.2015
Сообщений: 145
07.09.2015, 21:04  [ТС]     Запуск BroadcastReceiver без активити #12
YuraAAA, т.е. получается, что для создания фонового сервиса к нему надо в любом случае цеплять балласт в виде ненужного активити?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2015, 09:39     Запуск BroadcastReceiver без активити
Еще ссылки по теме:

Android Как сделать приложение без единого активити
Уведомления в BroadcastReceiver Android
Android Не работает If и запуск нового активити
Обновление карты из DialogFragment, без обновления активити? Android
BroadcastReceiver Android

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

Или воспользуйтесь поиском по форуму:
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
08.09.2015, 09:39     Запуск BroadcastReceiver без активити #13
https://www.google.com.ua/search?ie=...vity%20android
Yandex
Объявления
08.09.2015, 09:39     Запуск BroadcastReceiver без активити
Ответ Создать тему
Опции темы

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