SL4A: secuencias de comandos en segundo plano con Python

Un servicio es un componente que se ejecuta en segundo plano, sin interacción directa con el usuario. No tiene ninguna IU (interfaz de usuario). El servicio se ejecuta en segundo plano indefinidamente incluso si se destruye la aplicación.

Este capítulo describe los guiones de escritura que realizan tareas específicas en segundo plano.

Tarea en segundo plano

SL4A permite que un script se ejecute en un terminal o en segundo plano. Para iniciar un script en segundo plano, elija el icono que parece una rueda dentada. El script se ejecuta en segundo plano infinitamente. Sin embargo, se puede optar por cerrar explícitamente dichos servicios.

Iniciar en secuencias de comandos de arranque

Estos scripts se inician siempre que se inicia el dispositivo. La pantalla de preferencias Launch on Boot es una aplicación que le permite especificar las preferencias de arranque del dispositivo. La utilidad admite la ejecución de varios scripts a través de un script maestro. El script maestro lanza los otros scripts.

Disparadores

Un disparador define un conjunto de acciones que se deben realizar en respuesta a una acción / evento. Se pueden agregar o eliminar disparadores. El directorio / sdcard / sl4a / scripts le permite elegir un script para ejecutar cuando se desencadena un evento. La lista de opciones que pueden activar su secuencia de comandos incluye batería, ubicación, teléfono, sensores e intensidad de la señal.

Acciones basadas en la orientación

SL4A nos permite ejecutar scripts en función de la orientación y el movimiento del dispositivo. StartSensingTimedAPI se utiliza para determinar la orientación y el movimiento del dispositivo.

El siguiente fragmento utiliza la función TTS para notificar al usuario cuando el teléfono se ha colocado boca abajo:

import android,time 
droid = android.Android() 
droid.startSensing() 

while True: 
   res = droid.sensorsGetLight().result 
	
   if res is not None and res <=10: 
      droid.ttsSpeak("Device faced down!!") 
   time.sleep(5)

Acciones basadas en la ubicación

La biblioteca, la iglesia son los lugares que puede visitar con frecuencia y definitivamente desea silenciar su teléfono cuando esté allí. SL4A le permite crear scripts que rastrearán su ubicación y tomarán acciones específicas.

Activadores basados ​​en tiempo / basados ​​en tiempo transcurrido

Estos activadores se utilizan para realizar acciones en un momento específico del día. Se debe utilizar el formato de 24 horas para especificar la hora. Los ejemplos incluyen un script para configurar alarmas, recordatorios, etc. A diferencia de un disparador basado en el tiempo, un disparador basado en el tiempo transcurrido ejecuta el script después de un tiempo transcurrido. La opción de repetición en una aplicación de alarma se basa en este concepto.