SL4A - Scripting in background con Python

Un servizio è un componente che viene eseguito in background, senza interazione diretta con l'utente. Non ha alcuna interfaccia utente (interfaccia utente). Il servizio viene eseguito in background a tempo indeterminato anche se l'applicazione viene distrutta.

Questo capitolo descrive gli script di scrittura che eseguono attività specifiche in background.

Attività in background

SL4A consente l'esecuzione di uno script in un terminale o in background. Per avviare uno script in background scegli l'icona che assomiglia a una ruota dentata. Lo script viene eseguito in background all'infinito. Tuttavia, si può scegliere di chiudere esplicitamente tali servizi.

Avvia su script di avvio

Questi script vengono lanciati all'avvio del dispositivo. La schermata delle preferenze di avvio all'avvio è un'applicazione che consente di specificare le preferenze di avvio del dispositivo. L'utilità supporta l'esecuzione di più script tramite uno script principale. Lo script Master avvia gli altri script.

Trigger

Un trigger definisce un insieme di azioni che devono essere eseguite in risposta a un'azione / evento. È possibile aggiungere o eliminare trigger. La directory / sdcard / sl4a / scripts consente di scegliere uno script da eseguire quando viene attivato un evento. L'elenco delle opzioni che possono attivare lo script include batteria, posizione, telefono, sensori e potenza del segnale.

Azioni basate sull'orientamento

SL4A ci consente di eseguire script a seconda dell'orientamento e del movimento del dispositivo. StartSensingTimedAPI viene utilizzato per determinare l'orientamento e il movimento del dispositivo.

Il seguente frammento utilizza la funzione TTS per notificare all'utente quando il telefono è stato posizionato a faccia in giù:

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)

Azioni basate sulla posizione

Biblioteca, chiesa sono i luoghi che potresti visitare frequentemente e vuoi assolutamente mettere a tacere il tuo telefono quando sei lì. SL4A ti consente di creare script che tracciano la tua posizione e intraprendono azioni specifiche.

Trigger basati sul tempo / basati sul tempo trascorso

Questi trigger vengono utilizzati per eseguire azioni in un momento specifico della giornata. Il formato dell'ora di 24 ore deve essere utilizzato per specificare l'ora. Gli esempi includono uno script per impostare allarmi, promemoria ecc. Rispetto a un trigger basato sul tempo, un trigger basato sul tempo trascorso esegue lo script dopo un numero di tempo trascorso. L'opzione snooze su un'applicazione di allarme si basa su questo concetto.