O WaveUp ativa o telefone - liga a tela - quando você acena sobre o sensor de proximidade.
Criei esse aplicativo porque me cansei de pressionar o botão liga/desliga apenas para verificar a hora (um hábito surpreendentemente frequente). Inspirado pelo excelente Gravity Screen On/Off. Procurei uma alternativa de código aberto e não consegui encontrar nenhuma. Então, eu mesmo a criei!
Dê uma olhada no código: https://gitlab.com/juanitobananas/wave-up
Um LEIAME possivelmente mais atualizado: https://gitlab.com/juanitobananas/wave-up/#waveup
Recursos
Modo de onda: Liga a tela quando você acena sobre o sensor de proximidade.
Modo de bolso: Liga a tela quando você tira o telefone do bolso ou da bolsa.
Ambos são
ativados por padrão
, mas podem ser desativados nas configurações.
Bloqueio de tela: cubra o sensor por um segundo (ou pelo tempo que você escolher) e o telefone será bloqueado.
Desativado por padrão
, mas fácil de ativar.
Espere, o que é um sensor de proximidade?
É aquele pequeno elemento invisível próximo ao fone de ouvido do telefone que desliga a tela quando você está em uma chamada.
Problemas conhecidos
Alguns telefones mantêm a CPU em funcionamento enquanto ouvem o sensor de proximidade e isso consome a bateria (culpe seu telefone, não eu). A maioria dos telefones não faz isso, portanto, o uso da bateria é mínimo.
Serviços de acessibilidade
Finalidade: Usado para bloquear a tela no Android 9+
▸ Privacidade: Usado apenas para isso, nenhum dado é coletado
Escopo: Não espiona, apenas bloqueia
Permissões (sim, algumas)
WAKE_LOCK - liga a tela
RECEIVE_BOOT_COMPLETED - início automático na inicialização
READ_PHONE_STATE - pausa durante as chamadas
BLUETOOTH / CONNECT - evite pausar quando estiver em uma chamada Bluetooth
IGNORE_BATTERY_OPTIMIZATIONS etc. - mantenha-se vivo em segundo plano
FORCE_LOCK - bloqueia o dispositivo (Android 8 e inferior)
ACCESSIBILITY_SERVICE - bloqueia o dispositivo (Android 9+)
DELETE_PACKAGES - permite que o aplicativo se desinstale sozinho, se necessário
Desinstalação (Android 8 e versões anteriores)
O WaveUp usa permissões de administrador do dispositivo, portanto, não será desinstalado da maneira usual. Use o botão "Uninstall WaveUp" no aplicativo para removê-lo corretamente.
Fato curioso
Este é meu primeiro aplicativo para Android e minha primeira contribuição de código aberto! Gostaria muito de receber seu feedback ou ajuda, especialmente se você gosta de traduções ou apenas gosta de mexer.
O código aberto é demais!
Traduções
Ajude a traduzir o WaveUp! Até mesmo a versão em inglês pode ser melhorada.
https://www.transifex.com/juanitobananas/waveup/
https://www.transifex.com/juanitobananas/libcommon/
Agradecimentos
Obrigado a todos que contribuíram: https://gitlab.com/juanitobananas/wave-up/#acknowledgments