Сервис — это компонент, который работает в фоновом режиме, без прямого взаимодействия с пользователем. У этого нет никакого пользовательского интерфейса (пользовательский интерфейс). Служба работает в фоновом режиме бесконечно, даже если приложение уничтожено.
В этой главе описываются сценарии написания, которые выполняют определенные задачи в фоновом режиме.
Фоновые задачи
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-часовой формат времени. Примеры включают скрипт для установки будильника, напоминаний и т. Д. В отличие от триггера, основанного на времени, триггер по истечении времени выполняет скрипт по истечении определенного времени. Опция повтора в приложении тревоги основана на этой концепции.