SL4A - Script d'arrière-plan avec Python

Un service est un composant qui s'exécute en arrière-plan, sans interaction directe avec l'utilisateur. Il n'a pas d'interface utilisateur (interface utilisateur). Le service s'exécute en arrière-plan indéfiniment, même si l'application est détruite.

Ce chapitre décrit les scripts d'écriture qui exécutent des tâches spécifiques en arrière-plan.

Tâches d'arrière-plan

SL4A permet à un script de s'exécuter dans un terminal ou en arrière-plan. Pour lancer un script en arrière-plan, choisissez l'icône qui ressemble à une roue dentée. Le script s'exécute en arrière-plan indéfiniment. Cependant, on peut choisir de fermer explicitement ces services.

Lancer sur les scripts de démarrage

Ces scripts sont lancés à chaque démarrage de l'appareil. L'écran des préférences de lancement au démarrage est une application qui vous permet de spécifier les préférences de démarrage de l'appareil. L'utilitaire prend en charge l'exécution de plusieurs scripts via un script maître. Le script maître lance les autres scripts.

Déclencheurs

Un déclencheur définit un ensemble d'actions qui doivent être effectuées en réponse à une action / événement. Les déclencheurs peuvent être ajoutés ou supprimés. Le répertoire / sdcard / sl4a / scripts vous permet de choisir un script à exécuter lorsqu'un événement est déclenché. La liste des options qui peuvent déclencher votre script comprend la batterie, l'emplacement, le téléphone, les capteurs et la force du signal.

Actions basées sur l'orientation

SL4A nous permet d'exécuter des scripts en fonction de l'orientation et du mouvement de l'appareil. Le startSensingTimedAPI est utilisé pour déterminer l'orientation et le mouvement de l'appareil.

L'extrait suivant utilise la fonction TTS pour informer l'utilisateur lorsque le téléphone a été placé face vers le bas -

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)

Actions basées sur l'emplacement

La bibliothèque, l'église sont les endroits que vous pouvez fréquemment visiter et vous voulez absolument faire taire votre téléphone lorsque vous y êtes. SL4A vous permet de créer des scripts qui suivront votre emplacement et prendront des mesures spécifiques.

Déclencheurs basés sur le temps / temps écoulé

Ces déclencheurs sont utilisés pour effectuer des actions à une heure précise de la journée. Le format de l'heure sur 24 heures doit être utilisé pour spécifier l'heure. Les exemples incluent un script pour définir une alarme, des rappels, etc. Par rapport à un déclencheur basé sur le temps, un déclencheur basé sur le temps écoulé exécute le script après un certain temps. L'option snooze sur une application d'alarme est basée sur ce concept.