Подтвердить что ты не робот

Как запустить службу Android при установке

У меня есть приложение для управления устройствами, которое по существу запускается как служба в фоновом режиме с момента загрузки. Я хотел бы запустить это приложение сразу после установки. Как достичь этого?

4b9b3361

Ответ 1

Вы не можете этого сделать - нет возможности автоматически запускать сервис только потому, что он был установлен.

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

Ответ 2

Там была дыра - SDK Android Analytics использовался для отправки намерения сразу после установки - но это было закрыто (разумеется, много путаницы).

Но окончательный ответ, я считаю, есть здесь:

http://developer.android.com/about/versions/android-3.1.html#launchcontrols

Это, по-видимому, предполагает, что с 3.1 Google принял решение о том, что приложения находятся в остановленном состоянии, пока пользователь явно не активирует их, например. путем запуска приложения или размещения виджета.

Это означает, что стратегия прослушивания общей широковещательной рассылки (т.е. для запуска вашего приложения тайком) не будет работать.