Encender la linterna cuando se mantiene presionado el botón de volumen

Tengo Nexus 4 en Android 5.0 Lollipop y uso Tasker. ¿Hay alguna forma de hacer que la linterna se encienda cuando la pantalla está apagada y el botón para subir o bajar el volumen se mantiene presionado durante 2 o 3 segundos? Luego apague la linterna si el botón se mantiene presionado nuevamente.

Sé que hay una %SCREENvariable para la parte de la pantalla, pero ¿cómo puedo detectar si se mantiene presionado un botón de volumen?

Respuestas (2)

No sé cómo detectar una pulsación del botón Subir/Bajar volumen durante 'n' segundos, por lo que daría una solución alternativa. Tendrías que instalar Xposed Additions Pro y TeslaLED Flashlight . El primero necesita acceso de root y Xposed Framework instalado.

Instrucciones

  1. Visita mi respuesta aquí . Bajo el encabezado " Instrucciones para adiciones Xposed ", siga los pasos 1-6.
  2. Para el paso 7, elija Pantalla apagada en lugar de otros.
  3. Toque la entrada recién creada, active Long Press marcando la casilla de verificación, luego toque Long Press .
  4. Desplácese hacia abajo y seleccione Acceso directoAlternar TeslaLED . Mostrará una pantalla como:

    (Haga clic en la imagen para ampliar)

    IMG:

  5. Además, el retraso de 2-3 segundos es demasiado grande en mi opinión. De todos modos, la aplicación no permite una demora de presión prolongada de más de 500 ms y puede configurar en el paso 2 de mi respuesta vinculada. Me conformé con 250ms.

Puede usar Tasker en lugar de usar la aplicación TeslaLED ( recomendado oficialmente ), pero no hay garantía de que el método nativo funcione. De hecho, algunos usuarios informaron que incluso la última aplicación no les funcionó.

La acción en Tasker para activar la antorcha es Alerta → Antorcha . Aparecería en color rojo si no es compatible con su dispositivo.

Hay algunas otras formas mencionadas en este hilo de Reddit que parecen ser específicas del dispositivo pero, sin embargo, podrían darle una pista para obtener mejores resultados de búsqueda web.

Por ejemplo, en mi One Plus One que ejecuta CM12 no hay ninguna clase con nombre cameray mucho menos un archivo /sys/class/camera/flash/rear_flash. Pero tiene una clase ledsy el archivo /sys/class/leds/led:flash_torch/brightnesstambién. El brillo predeterminado de la antorcha en mi dispositivo está configurado en 53 en lugar de 100.


También probé el complemento AutoInput de Tasker, pero no parece admitir botones de hardware de presión prolongada.

Desafortunadamente, Tasker no puede encender la linterna con Alert>Torch. Torch no está disponible en Lolipop o mejor.