Probablemente la mejor manera de lanzar automáticamente una aplicación en segundo plano (sin interfaz de usuario explícitamente) es utilizar la función am startservice -n command
junto con automatización con aplicaciones como Tasker y similares capaces de registrar un BOOT_COMPLETED
señal.
Dependiendo de la naturaleza de la aplicación (que puede requerir Root), puede configurar esto en Tasker:
Nota: La aplicación debe tener un servicio(s) definido(s) declarado en el archivo manifest.xml
Puede utilizar Tasker (7 días de prueba disponibles) para lograrlo:
Objetivo: Iniciar automáticamente una aplicación definida en segundo plano tras el arranque
Perfil (o activación)
Cree un perfil que permita la activación de la tarea después del arranque:
- Vaya a la pestaña Perfiles y haga clic en "+".
- Evento -> Sistema -> Arranque del dispositivo
- Toque atrás para salir de esta ventana
Tarea
Verá que, en cuanto salga, se le pedirá que vincule este perfil a una tarea;
-
Desplácese hasta la lista de tareas y seleccione "Nueva Tarea" + "
-
Puede nombrar esta Tarea AutoStart o cualquier cosa.
-
Haga clic en "+" para añadir una nueva Acción
-
Código -> Ejecutar shell -> introducir comando start the activity
(puede ser la actividad principal de la aplicación o ciertas partes, por ejemplo, la monitorización de datos en mi ejemplo:
-
Utilizando NetMonitor Mini ( info.kfsoft.android.TrafficIndicatorPro
) Puede que decida autoiniciar en segundo plano el servicio de monitorización de datos, así que en la caja de comandos escribo: am startservice -n info.kfsoft.android.TrafficIndicatorPro/.TrafficMonitorService
para que se inicie en el arranque.
-
Si necesita Root, recuerde marcar la casilla correspondiente.
-
Pulse hacia atrás todo el camino hasta salir de Tasker (su perfil está ahora guardado y está listo para ser ejecutado)
Extras : Dar más prioridad a Tasker (permitir el inicio automático de Tasker, excluir de las optimizaciones de la batería, los asesinos de tareas, etc.)
Explicación: Poco después del arranque, la acción inicia la aplicación en segundo plano)
0 votos
Posible duplicado de Android.stackexchange.com/questions/98276/