WaveUp despierta tu teléfono -enciende la pantalla- cuando saludas con la mano sobre el sensor de proximidad.
Creé esta aplicación porque me cansé de pulsar el botón de encendido sólo para comprobar la hora (un hábito sorprendentemente frecuente). Inspirado por el gran Gravity Screen On/Off. Busqué una alternativa de código abierto y no la encontré. ¡Así que la hice yo mismo!
Código: https://gitlab.com/juanitobananas/wave-up
Un README posiblemente más actualizado: https://gitlab.com/juanitobananas/wave-up/#waveup
Características
Modo Wave: Enciende la pantalla al saludar con la mano sobre el sensor de proximidad.
Modo bolsillo: Enciende la pantalla cuando sacas el teléfono de un bolsillo o bolso.
Ambos están activados por defecto, pero pueden desactivarse en los ajustes.
▸ Bloqueo de pantalla: tapa el sensor durante un segundo (o el tiempo que elijas) y el teléfono se bloquea. Desactivado por defecto, pero fácil de activar.
Espera, ¿qué es un sensor de proximidad?
Es esa cosita invisible cerca del auricular de tu teléfono que apaga la pantalla cuando estás en una llamada.
Problemas conocidos
Algunos teléfonos mantienen la CPU funcionando mientras escuchan el sensor de proximidad y esto agota la batería (culpa a tu teléfono, no a mí). La mayoría de los teléfonos no lo hacen, por lo que el uso de la batería es mínimo.
Servicios de accesibilidad
▸ Finalidad: Sirve para bloquear la pantalla en Android 9+.
Privacidad: Sólo se utiliza para esto, no se recogen datos
Alcance: No espía, sólo bloquea
Permisos (sí, bastantes)
▸ WAKE_LOCK - enciende la pantalla
▸ RECEIVE_BOOT_COMPLETED - autoarranque en el arranque
▸ READ_PHONE_STATE - pausa durante las llamadas
▸ BLUETOOTH / CONECTAR - evita las pausas durante una llamada Bluetooth
▸ IGNORE_BATTERY_OPTIMIZATIONS etc. - mantente vivo en el fondo
▸ FORCE_LOCK - bloquear dispositivo (Android 8 e inferiores)
▸ ACCESSIBILITY_SERVICE - bloquear dispositivo (Android 9+)
▸ DELETE_PACKAGES - deja que la aplicación se desinstale sola si es necesario.
Desinstalación (Android 8 y versiones anteriores)
WaveUp utiliza permisos de administrador del dispositivo, por lo que no se desinstalará de la forma habitual. Utiliza el botón "Desinstalar WaveUp" de la aplicación para eliminarlo correctamente.
Dato curioso
Esta es mi primera aplicación para Android y mi primera contribución de código abierto. Me encantaría recibir tus comentarios o ayuda, especialmente si te gustan las traducciones o simplemente te gusta trastear.
¡El código abierto mola!
Traducciones
¡Ayuda a traducir WaveUp! Incluso la versión inglesa podría mejorar.
https://www.transifex.com/juanitobananas/waveup/
https://www.transifex.com/juanitobananas/libcommon/
Agradecimientos
Gracias a todos los que han contribuido: https://gitlab.com/juanitobananas/wave-up/#acknowledgments