Cómo iniciar el servicio de Android en la instalación

Tengo una aplicación de administración de dispositivos, que esencialmente se ejecuta como un servicio en segundo plano desde el arranque. Me gustaría iniciar esta aplicación inmediatamente después de la instalación. ¿Cómo logro esto?

No puede hacer esto: no hay forma de iniciar automáticamente su servicio simplemente porque fue instalado.

La aplicación debe ser invocada primero por el usuario a través de algún tipo de actividad. O bien, tendrá que engancharse a una Intent transmisión relevante a través del manifiesto, para que pueda obtener el control cuando ocurra uno de esos eventos y poner en marcha su servicio de esa manera. O bien, deberá solicitar al usuario que se reinicie para que su filtro de Intent BOOT_COMPLETED pueda obtener el control.

Hubo un agujero, el SDK de Android Analytics utilizado para enviar un bash justo después de la instalación, pero se cerró (produciendo mucha confusión, por supuesto).

Pero la respuesta final, creo, está aquí:

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

Esto parece sugerir que, a partir del 3.1, Google tomó la decisión de que las aplicaciones se encontraban detenidas hasta que el usuario las activara explícitamente, por ejemplo, al iniciar la aplicación o colocar el widget.

Esto significa que la estrategia de escuchar una transmisión común (es decir, para que la aplicación se lance subrepticiamente) tampoco funcionará.