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

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

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

Про Broadcast - Android

29.01.2015, 20:56. Просмотров 422. Ответов 5
Метки нет (Все метки)

Пишу приложение. Оно должно что-то выполнять по событию Broadcast.

Проблема в том, что приложение начинает прослушивать события только после того, как выполнилось хотя бы раз.

Как пример - создаю приложение. В манифесте у активити ставлю:
Java
1
<category android:name="android.intent.category.LAUNCHER" />
Устанавливаю, запускаю приложение, закрываю, можно даже телефон перезагрузить - всё хорошо, события прослушиваются.

Если же сделать так:
Java
1
<category android:name="android.intent.category.DEFAULT" />
И установить приложение, то события ловться не будут. Запустить приложение не получится, т.к. не будет иконки.

Вся соль, в том, что иконка приложения мне совсем не нужна в меню, а без неё не получится запустить приложение, а без этого оно не начнёт прослушивать события. Опять же при развёртывании из андроид студии можно указать какая активити будет запускаться и приложение выполнится без иконки. Но мне нужно создать рабочий апк.

Как можно сделать "фоновое" приложение, которое будет прослушивать события и при этом не создаст лишних иконок?
Возможно я что-то делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 20:56     Про Broadcast
Посмотрите здесь:

Android Про final
Про Handler и ProgressBar Android
broadcast reciever Android
Снова про распознавание речи Android
Android Информация про ОС Android
Про DPI экранов Android
Android Как вызвать Notification в Broadcast Receiver?
Как получить preferences из broadcast reciver? Android
Про архитектуру приложения Android
Android Нечто про Андройд и С++
Service fragment broadcast Android
Android Про активити и линию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
30.01.2015, 21:57     Про Broadcast #2
Цитата Сообщение от NightShock Посмотреть сообщение
Как можно сделать "фоновое" приложение, которое будет прослушивать события и при этом не создаст лишних иконок?
Возможно я что-то делаю не так?
Привязать сервис, например, на загрузку системы или иное событие (их довольно много).
NightShock
3 / 3 / 1
Регистрация: 22.10.2011
Сообщений: 65
31.01.2015, 00:29  [ТС]     Про Broadcast #3
Цитата Сообщение от contedevel Посмотреть сообщение
Привязать сервис, например, на загрузку системы или иное событие (их довольно много).
Дело в том, что все ресиверны начинают работать (ловить события) только после того, как активити хотя бы раз запускалась. Не совсем понимаю, почему так.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
31.01.2015, 00:44     Про Broadcast #4
Цитата Сообщение от NightShock Посмотреть сообщение
Дело в том, что все ресиверны начинают работать (ловить события) только после того, как активити хотя бы раз запускалась. Не совсем понимаю, почему так.
Не согласен, как-то делал журнал манипуляций, приложение работало без ручного запуска, но нужно было перезагрузить телефон правда... Поищите на англоязычных форумах по такому запросу "android run service without activity", найдете, точно... За ссылку боюсь бан схватить)

Добавлено через 2 минуты
Ладно, сам нашел)
XML
1
2
3
4
5
6
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 
<receiver android:name=".BootCompletedReceiver" >
<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
NightShock
3 / 3 / 1
Регистрация: 22.10.2011
Сообщений: 65
31.01.2015, 01:09  [ТС]     Про Broadcast #5
Цитата Сообщение от contedevel Посмотреть сообщение
"android run service without activity"
С версии 3.1 активити должно обязательно присутствовать в приложении

В том то и дело, если я устанавливаю приложение из студии - стартует активити. События ловятся.
Если я создаю апк - после установки приложения события ловиться не начинают.
XML
1
2
3
4
5
6
7
8
9
10
        <receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="true" >
            <intent-filter android:priority="100" >
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
 
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
31.01.2015, 01:12     Про Broadcast #6
Цитата Сообщение от NightShock Посмотреть сообщение
С версии 3.1 активити должно обязательно присутствовать в приложении
Ну, я давно писал
Yandex
Объявления
31.01.2015, 01:12     Про Broadcast
Ответ Создать тему
Опции темы

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