SL4A - Skrypty w tle w Pythonie

Usługa to składnik, który działa w tle, bez bezpośredniej interakcji z użytkownikiem. Nie ma żadnego interfejsu użytkownika (interfejsu użytkownika). Usługa działa w tle przez czas nieokreślony, nawet jeśli aplikacja jest zniszczona.

W tym rozdziale opisano pisanie skryptów, które wykonują określone zadania w tle.

Zadania w tle

SL4A umożliwia uruchamianie skryptu w terminalu lub w tle. Aby uruchomić skrypt w tle, wybierz ikonę, która wygląda jak koło zębate. Skrypt działa w tle w nieskończoność. Można jednak zdecydować się na jawne zamknięcie takich usług.

Uruchom ze skryptów rozruchowych

Te skrypty są uruchamiane przy każdym uruchomieniu urządzenia. Ekran preferencji Uruchom przy rozruchu to aplikacja, która umożliwia określenie preferencji uruchamiania urządzenia. Narzędzie obsługuje wykonywanie wielu skryptów za pośrednictwem skryptu głównego. Skrypt główny uruchamia pozostałe skrypty.

Wyzwalacze

Wyzwalacz definiuje zestaw działań, które muszą zostać wykonane w odpowiedzi na działanie / zdarzenie. Wyzwalacze można dodawać lub usuwać. Katalog / sdcard / sl4a / scripts umożliwia wybranie skryptu do uruchomienia po wyzwoleniu zdarzenia. Lista opcji, które mogą uruchomić skrypt, obejmuje baterię, lokalizację, telefon, czujniki i siłę sygnału.

Działania oparte na orientacji

SL4A pozwala nam uruchamiać skrypty w zależności od orientacji i ruchu urządzenia. StartSensingTimedAPI służy do określania orientacji i ruchu urządzenia.

Poniższy fragment wykorzystuje funkcję TTS, aby powiadomić użytkownika, gdy telefon został umieszczony ekranem do dołu -

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)

Działania oparte na lokalizacji

Biblioteka, kościół to miejsca, które możesz często odwiedzać i na pewno chcesz wyciszyć swój telefon, gdy tam jesteś. SL4A pozwala budować skrypty, które będą śledzić Twoją lokalizację i podejmować określone działania.

Wyzwalacze oparte na czasie / upływającym czasie

Te wyzwalacze służą do wykonywania działań o określonej porze dnia. Do określenia czasu należy użyć formatu 24-godzinnego. Przykłady obejmują skrypt do ustawiania alarmu, przypomnień itp. W przeciwieństwie do wyzwalacza opartego na czasie, wyzwalacz oparty na czasie, który upłynął, wykonuje skrypt po upływie określonego czasu. Na tej koncepcji opiera się opcja drzemki w aplikacji alarmowej.