Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
DISTURB
19 / 19 / 14
Регистрация: 07.02.2015
Сообщений: 145
#1

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

06.09.2015, 04:31. Просмотров 1068. Ответов 12
Метки нет (Все метки)

Имеется приложение, включающее в себя единственный класс:
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'ы?

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2015, 04:31
Ответы с готовыми решениями:

Запуск активити
Создаю приложение-справку, при запуске выходит активити (MainActivity), которое...

Странный многократный запуск активити
Пишу одно приложение, в котором сохраняю введенное в edittext имя. Если...

Не работает If и запуск нового активити
Есть загрузка данных с базы MySql в переменные, есть 2 EditText в которые...

Запуск анимации при старте активити
Есть покадровая анимация, которая выставлена фоном одного из элементов...

Запуск таймера после закрытия второй Активити
Есть две Активити, на первой есть Chronometer. При запуске активити1...

12
REALIST07
Автор FAQ
Автор FAQ
181 / 181 / 20
Регистрация: 11.06.2010
Сообщений: 949
06.09.2015, 18:04 #2
Сервис?
0
DISTURB
19 / 19 / 14
Регистрация: 07.02.2015
Сообщений: 145
06.09.2015, 18:52  [ТС] #3
REALIST07, чуть подробнее можно?
0
REALIST07
Автор FAQ
Автор FAQ
181 / 181 / 20
Регистрация: 11.06.2010
Сообщений: 949
06.09.2015, 20:00 #4
Если вы хотите постоянную работу без активити можно сделать сервис, если вам нужно просто однократное выполнение какого-либо действия, то вы можете повесить свой код на системные события, например , перезагрузка смартфона - OnBootReciever
0
DISTURB
19 / 19 / 14
Регистрация: 07.02.2015
Сообщений: 145
06.09.2015, 20:12  [ТС] #5
REALIST07, но ведь сервис тоже надо откуда-то запустить. Он не заработает сам по себе после установки, или же я что-то не так понимаю?
0
REALIST07
Автор FAQ
Автор FAQ
181 / 181 / 20
Регистрация: 11.06.2010
Сообщений: 949
06.09.2015, 21:06 #6
Можно запустить при перезагрузке телефона.
1
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.09.2015, 08:03 #7
Цитата Сообщение от DISTURB Посмотреть сообщение
Как сделать так, чтобы MyReceiver заработал самостоятельно после установки приложения
Никак
0
zealot01
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
07.09.2015, 08:44 #8
Пропиши броадкасты в манифесте пример:
http://m.habrahabr.ru/post/149875/
0
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.09.2015, 09:07 #9
zealot01, и что прям так сразу после установки и без единого запуска приложения всё заработает?

Читайте вопрос.
Выделено ранее
1
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
07.09.2015, 11:21 #10
REALIST07, нельзя. Это вопрос безопасности. Чтобы это работало юзер хотя бы 1 раз должен запустить аппликейшн сам
1
zealot01
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
07.09.2015, 11:35 #11
Да, действительно с 3.1 нельзя для остановленных приложений нельзя ловить системные броадкасты
http://developer.android.com/about/versions/android-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.
1
DISTURB
19 / 19 / 14
Регистрация: 07.02.2015
Сообщений: 145
07.09.2015, 21:04  [ТС] #12
YuraAAA, т.е. получается, что для создания фонового сервиса к нему надо в любом случае цеплять балласт в виде ненужного активити?
0
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
08.09.2015, 09:39 #13
https://www.google.com.ua/search?ie=...vity%20android
1
08.09.2015, 09:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2015, 09:39

Запуск стартовой активити при выгрузке приложения из памяти
Заметил в некоторых приложениях, что после их сворачивания и разворачивания...

Вернуться в то же активити (без открытия нового)
Здравствуйте! Такой вопрос. Есть сервис, отсылающий уведомление. По нажатию на...

Как сделать приложение без единого активити
<application android:allowBackup="true" ...


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

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

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