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.