Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Nikto
152 / 134 / 51
Регистрация: 28.11.2009
Сообщений: 420
Записей в блоге: 13
1

Запуск приложения и сервиса после ребута

29.01.2018, 10:17. Просмотров 361. Ответов 7
Метки нет (Все метки)

Реализовал запуск приложения и сервиса (фоном) после ребута устройства. Но как обычно в зоопарке андроид устройств работает не на всех телефонах. В частности на 5.1 не работает, не запускается. На xiaomi версии выше 6.0 сервис запускается, но у сервиса нет интернета О_О
Код такой:
Java
1
2
3
4
5
6
7
8
9
10
public class ReceiverCall extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
            Intent i = new Intent(context, RssService.class);
            intent.setPackage(context.getPackageName());
            context.startService(i);
    }
}
XML
1
2
3
4
5
6
7
<receiver android:name="com.app.myappname.ReceiverCall" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                <action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
            </intent-filter>
</receiver>
Как сделать, чтобы работало на всех устройствах?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2018, 10:17
Ответы с готовыми решениями:

Запуск сервиса после установки apk
Подскажите пожалуйста. Как автоматически запустить сервис после установки apk...

Запуск сервиса после установки apk
android запуск приложения после установки апк Добавлено через 8 минут...

Перезагрузка сервиса после выгрузки приложения из памяти
Привет, Есть сервис, запускается из активити, примерно так:...

Запуск и останов сервиса
Здравствуйте, поздравляйте с почином, первое сообщение) Вопрос такой: пишу...

OnTouchListener вне приложения (из сервиса)
Здравствуйте. Вопрос такой как слушать нажатия по экрану вне запущенного...

7
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,055
29.01.2018, 19:18 2
Nikto, если разрешения прописаны в манифесте то чудеса могут быть только на 6-ке и придётся либо запросить разрешения если нужны либо понизить API версию указанную для сборки до 22. Особо кастомные прошивки до 6-ки может ещё как то требуют ручного хождения в настройки приложения для индивидуального включения разрешений но я такого не встречал
1
Nikto
152 / 134 / 51
Регистрация: 28.11.2009
Сообщений: 420
Записей в блоге: 13
03.02.2018, 10:35  [ТС] 3
vxg, понизил версию до 22, вроде как всё норм работает. APK спокойно устанавливается на устройства даже >= 6.0, но при загрузке в плей маркет гугл ругается: Пользователи APK-файла версии 6 SDK 23 или выше увидят ошибку при попытке установить этот APK-файл, так как он рассчитан на SDK 22.
Это получается я должен повысить апи, но при этом я снова получу проблемы с автозапуском приложения на 6 и выше?
0
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,055
03.02.2018, 11:20 4
Nikto, не слыхал о таком. Может они хотят донести до нас мысль что если у человека уже стоит это приложение варианта 23 то при его обновлении с понижением SDK до 22 андроид обложит его матом и не сможет обновить без полного удаления и установки с нуля ?
1
Nikto
152 / 134 / 51
Регистрация: 28.11.2009
Сообщений: 420
Записей в блоге: 13
09.02.2018, 11:14  [ТС] 5
vxg, полазил в плеймаркете и в гугле. Получается гугл запретил понижать API в приложениях с условием, что если уже загружали 23 и выше, то 22 уже загрузить нельзя. Это как-то связано с разрешениями. Отсюда проблема: на устройстве (к примеру) с 5.1 не хочет работать автозапуск с API 23, API 22 прекрасно работает. На эмуляторах тоже прекрасно работает. С чем может быть связано, что автозапуск на API 22 работает норм, а на 23 не везде работает? Очевидно гугл что-то поменяли, роюсь здесь https://developer.android.com - ничего найти не могу
Уже возникают идеи разобрать адекватно рабочее приложение (например ВК) и посмотреть как там делают
0
leonardo666
3 / 3 / 0
Регистрация: 16.09.2016
Сообщений: 115
09.02.2018, 11:47 6
На многих телефонах таких брендов как XIAOMI, ASUS, MEIZU и тому подобных часто приличествуют встроенные сервисы блокировки авто запуска (Менеджеры авто запуска) которые по умолчанию блокируют любое установленное приложение использующее данную функцию, по этому надо смотреть нет ли этого на том или ином телефоне и отключать блокировку. Возможно есть API которое отслеживает данный момент.
0
Nikto
152 / 134 / 51
Регистрация: 28.11.2009
Сообщений: 420
Записей в блоге: 13
09.02.2018, 11:56  [ТС] 7
leonardo666, уже этот момент уточнял у человека. Нет ничего такого, да и загадка в том, что с сдк 22 работает, а с сдк 23 нет на одном и том же телефоне.

Разобрал телеграмовское приложение, вот так записан ресивер в манифесте:
XML
1
2
3
4
5
6
<receiver android:enabled="true" android:name="org.telegram.messenger.AppStartReceiver">
            <intent-filter>
                <action android:name="org.telegram.start"/>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>
Я вот не пойму org.telegram.start это их свой сигнал на автозапуск, это вообще как? о_о
0
leonardo666
3 / 3 / 0
Регистрация: 16.09.2016
Сообщений: 115
09.02.2018, 14:53 8
Почему, это их свой фильтр а вот как он используется это уже код смотреть надо. В ресивере можно регистрировать по мимо системных зарезервированных свои и называть их как хочется, например для использования тех же alarmmanager.
0
09.02.2018, 14:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2018, 14:53

Перезапуск сервиса после task killer
Здравствуйте, подскажите пожалуйста, как сделать, что бы сервис перезапускался...

Старт Сервиса после загрузки системы
Хочу реализовать в приложении опцию, запускать сервис при старте системы, но не...

Запуск приложения из другого приложения
Привет товарищи! Имеется два приложения. Задача следующая: Из первого...


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

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

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