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

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

Solutions Collecting From Web of "Как запустить службу Android при установке"

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

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

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

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

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

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

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