SL4A - Background Scripting com Python

Um serviço é um componente executado em segundo plano, sem interação direta com o usuário. Não possui IU (interface de usuário). O serviço é executado em segundo plano indefinidamente, mesmo se o aplicativo for destruído.

Este capítulo descreve os scripts de escrita que executam tarefas específicas em segundo plano.

Tarefas em segundo plano

SL4A permite que um script seja executado em um terminal ou em segundo plano. Para iniciar um script em segundo plano, escolha o ícone que se parece com uma roda dentada. O script é executado em segundo plano infinitamente. No entanto, pode-se optar por encerrar explicitamente esses serviços.

Lançar em scripts de inicialização

Esses scripts são iniciados sempre que o dispositivo é inicializado. A tela de preferências Iniciar na inicialização é um aplicativo que permite especificar as preferências de inicialização do dispositivo. O utilitário oferece suporte à execução de vários scripts por meio de um script mestre. O script Master inicia os outros scripts.

Gatilhos

Um gatilho define um conjunto de ações que devem ser realizadas em resposta a uma ação / evento. Gatilhos podem ser adicionados ou excluídos. O diretório / sdcard / sl4a / scripts permite que você escolha um script a ser executado quando um evento for disparado. A lista de opções que podem acionar seu script inclui bateria, localização, telefone, sensores e intensidade do sinal.

Ações baseadas em orientação

SL4A nos permite executar scripts dependendo da orientação e movimento do dispositivo. O startSensingTimedAPI é usado para determinar a orientação e o movimento do dispositivo.

O seguinte snippet usa a função TTS para notificar o usuário quando o telefone foi colocado com a face para baixo -

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)

Ações baseadas em localização

Biblioteca, igreja são os locais que você pode visitar com frequência e, com certeza, deseja silenciar o telefone quando estiver lá. SL4A permite que você crie scripts que rastrearão sua localização e realizarão ações específicas.

Gatilhos baseados em tempo / tempo decorrido

Esses gatilhos são usados ​​para realizar ações em uma hora específica do dia. O formato de 24 horas deve ser usado para especificar a hora. Os exemplos incluem um script para definir alarmes, lembretes, etc. Em comparação com um gatilho baseado em tempo, um gatilho baseado em tempo decorrido executa o script após um certo número de tempo decorrido. A opção de soneca em um aplicativo de alarme é baseada neste conceito.