SL4A - Python ile Arka Plan Komut Dosyası Oluşturma

Hizmet, kullanıcıyla doğrudan etkileşim olmaksızın arka planda çalışan bir bileşendir. Herhangi bir UI (kullanıcı arayüzü) yoktur. Hizmet, uygulama yok edilse bile süresiz olarak arka planda çalışır.

Bu bölüm, arka planda belirli görevleri gerçekleştiren komut dosyalarını açıklar.

Arkaplan işlemleri

SL4A, bir komut dosyasının bir terminalde veya arka planda çalışmasını sağlar. Arka planda bir komut dosyası başlatmak için dişli çark gibi görünen simgeyi seçin. Komut dosyası arka planda sonsuz olarak çalışır. Ancak, bu tür hizmetleri açıkça kapatmayı seçebilirsiniz.

Önyükleme Komut Dosyalarında Başlat

Bu komut dosyaları, cihaz her başlatıldığında başlatılır. Başlatma sırasında Başlatma tercihleri ​​ekranı, aygıtın önyükleme tercihlerini belirlemenizi sağlayan bir uygulamadır. Yardımcı program, bir Ana komut dosyası aracılığıyla birden çok komut dosyasının yürütülmesini destekler. Ana komut dosyası diğer komut dosyalarını başlatır.

Tetikleyiciler

Bir tetikleyici, bir eyleme / olaya yanıt olarak gerçekleştirilmesi gereken bir dizi eylemi tanımlar. Tetikleyiciler silindiği gibi eklenebilir. / Sdcard / sl4a / scripts dizini, bir olay tetiklendiğinde çalıştırılacak bir komut dosyası seçmenize olanak tanır. Komut dosyanızı tetikleyebilecek seçenekler listesi pil, konum, telefon, sensörler ve sinyal gücünü içerir.

Oryantasyona Dayalı Eylemler

SL4A, cihazın yönüne ve hareketine bağlı olarak komut dosyaları çalıştırmamıza izin verir. StartSensingTimedAPI, cihazın yönünü ve hareketini belirlemek için kullanılır.

Aşağıdaki kod parçası, telefon yüzü aşağı bakacak şekilde yerleştirildiğinde kullanıcıyı bilgilendirmek için TTS işlevini kullanır -

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)

Konum Bazlı Eylemler

Kütüphane, kilise sıkça ziyaret edebileceğiniz ve oradayken kesinlikle telefonunuzu susturmak isteyeceğiniz yerlerdir. SL4A, konumunuzu izleyecek ve belirli eylemler gerçekleştirecek komut dosyaları oluşturmanıza olanak tanır.

Zamana dayalı / Geçen Zamana dayalı Tetikleyiciler

Bu tetikleyiciler, günün belirli bir saatinde eylemler gerçekleştirmek için kullanılır. Saati belirtmek için 24 saatlik zaman biçimi kullanılmalıdır. Örnekler arasında alarm, hatırlatıcılar vb. Ayarlamak için bir komut dosyası yer alır. Zamana dayalı bir tetikleyiciye göre, geçen süreye dayalı bir tetikleyici, komut dosyasını geçen bir sürenin ardından yürütür. Bir alarm uygulamasındaki erteleme seçeneği bu konsepte dayanmaktadır.