Red de conocimiento informático - Computadora portátil - Cómo configurar el software de inicio del sistema Android

Cómo configurar el software de inicio del sistema Android

El sistema Android responde a varios mensajes generados por el sistema a través de la propia aplicación registrando eventos (es decir, intenciones) en el sistema.

Por ejemplo, para implementar el iniciador del sistema en Android, debe agregar el siguiente filtro de intención y permiso de uso en el manifiesto. permiso.RECEIVE_BOOT_COMPLETED"/>

(Simplemente elimine la línea anterior al modificar) El sistema Android proporciona una gran cantidad de API para funciones de administración de aplicaciones, que se pueden usar para controlar la intención y los permisos, entre los cuales

La configuración anterior indica que la aplicación responderá a la señal android.intent.action.BOOT_COMPLETED generada por el sistema para realizar el inicio automático de la aplicación. Por supuesto, después de comprender los principios anteriores. , también podemos controlar el inicio automático del programa como queramos. Las ideas específicas son las siguientes:

Método manual

Basado en los principios anteriores, podemos eliminar el. manifiesto del programa instalado en el sistema para controlar la respuesta de la aplicación al sistema. Por supuesto, sin el código fuente, si la compilación se puede modificar, solo se puede lograr bloqueando su respuesta a ciertas señales. Arranque El método manual consiste en utilizar directamente las herramientas relevantes para descomprimir el paquete APK y modificar la configuración en su Manifiesto, luego empaquetarlo en un APK y finalmente instalarlo en el sistema para bloquear su función de inicio automático. El software de herramientas incluye principalmente APKTOOL (búsquelo y descárguelo usted mismo)

En segundo lugar, implementación de programación

Por supuesto, el método manual requiere el uso de herramientas como APKTOOL, que requiere muchos pasos y es engorroso. Podemos desarrollar e implementar esta función nosotros mismos

-Consultar aplicaciones instaladas

-Agregar, eliminar permisos

-Borrar datos de usuario, caché. , fragmentos de código, etc.

Las API no relacionadas con consultas requieren permisos específicos. Para API específicas, consulte la documentación del SDK

2.Relacionada con ActivityManager

Este tipo de API es una encapsulación de funciones de administración de tiempo de ejecución y estructuras de datos de tiempo de ejecución, incluidas las siguientes funciones

-activar/desactivar actividades

-Registrar/anular registro para recibir intenciones dinámicamente

-Enviar/cancelar registro para recibir intents dinámicamente

-Enviar/cancelar registro de intents para ser enviados

-Entregar a intent de usuario

- Gestión del ciclo de vida de la actividad (pausar, reanudar, detener, destruir, etc.)

-Gestión de tareas de actividad (primer plano->segundo plano, segundo plano->primer plano, consulta de tareas recientes, consulta de tareas en tiempo de ejecución)

-Activar/desactivar servicios

-Activar/desactivar proveedores, etc.

Las API relacionadas con la gestión de tareas requieren permisos específicos. Para API específicas, consulte la documentación del SDK

La API de administración de tareas requiere permisos específicos

.