Android Oreo: есть ли способ автозапуска приложения при мобильной перезагрузке? - PullRequest
0 голосов
/ 14 декабря 2018

Я занимаюсь разработкой приложения для субъекта предпринимательской деятельности.Это приложение должно работать в фоновом режиме на мобильном телефоне каждого сотрудника.Сотрудники в основном продавцы.Приложение в основном обнаруживает изменения местоположения и предлагает продавцу, где они могут посетить.Своего рода напоминание приложения.Это также позволяет другим продавцам видеть, где находятся их товарищи по команде.

Сейчас я использую передний план и работает нормально, пока система принудительно не убивает службу или телефон не перезагружается из-за ручного действия.или разряд батареи.

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

Я в порядке, если у меня есть любое решение на основе настроек или кода.Одно из решений состоит в том, чтобы получить доступ к телефонам продавцов и установить какое-либо дополнительное служебное приложение или написать код на основе корневых API, но для этой простой задачи это будет слишком много.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Разрешение RECEIVE_BOOT_COMPLETED не было правильно добавлено в манифест.После добавления разрешения все заработало спокойно.В методе приема приемника вещания я запускаю службу переднего плана.

0 голосов
/ 14 декабря 2018

На данный момент лучший способ - использовать WorkManager https://developer.android.com/topic/libraries/architecture/workmanager/ Да, он все еще альфа, но работает очень хорошо.

С другой стороны, вы можете поработать над автоматизацией задачи "менеджеры"В фирме необходимо позвонить продавцам, чтобы включить приложение один раз ».Я имею в виду, что приложение / сервер может автоматически позвонить продавцу (с заранее записанным сообщением) или отправить ему SMS.

...