Учебники

SL4A — фоновые скрипты с Python

Сервис — это компонент, который работает в фоновом режиме, без прямого взаимодействия с пользователем. У этого нет никакого пользовательского интерфейса (пользовательский интерфейс). Служба работает в фоновом режиме бесконечно, даже если приложение уничтожено.

В этой главе описываются сценарии написания, которые выполняют определенные задачи в фоновом режиме.

Фоновые задачи

SL4A позволяет запускать скрипт в терминале или в фоновом режиме. Чтобы запустить скрипт в фоновом режиме, выберите значок, похожий на зубчатое колесо. Сценарий работает в фоновом режиме бесконечно. Однако можно выбрать явное отключение таких служб.

Запустить загрузочные скрипты

Эти сценарии запускаются всякий раз, когда устройство загружается. Экран «Запуск при загрузке» — это приложение, которое позволяет указать параметры загрузки устройства. Утилита поддерживает выполнение нескольких скриптов через мастер-скрипт. Мастер-скрипт запускает другие скрипты.

Триггеры

Триггер определяет набор действий, которые должны быть выполнены в ответ на действие / событие. Триггеры могут быть добавлены, а также удалены. Каталог / sdcard / sl4a / scripts позволяет вам выбрать скрипт, который будет запускаться при запуске события. Список параметров, которые могут вызвать ваш сценарий, включает в себя аккумулятор, местоположение, телефон, датчики и уровень сигнала.

Ориентированные на действия

SL4A позволяет запускать скрипты в зависимости от ориентации и движения устройства. StartSensingTimedAPI используется для определения ориентации и перемещения устройства.

Следующий фрагмент использует функцию TTS, чтобы уведомить пользователя, когда телефон был помещен лицевой стороной вниз —

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)

Действия на основе местоположения

Библиотека, церковь — это места, которые вы можете часто посещать, и вы определенно хотите отключить телефон, когда будете там. SL4A позволяет вам создавать скрипты, которые будут отслеживать ваше местоположение и выполнять определенные действия.

Триггеры на основе времени / истекшего времени

Эти триггеры используются для выполнения действий в определенное время суток. Для указания времени следует использовать 24-часовой формат времени. Примеры включают скрипт для установки будильника, напоминаний и т. Д. В отличие от триггера, основанного на времени, триггер по истечении времени выполняет скрипт по истечении определенного времени. Опция повтора в приложении тревоги основана на этой концепции.