Android Marshmallow: ¿Cómo dormir + bloquear manualmente O dormir manualmente sin bloquear?

Estoy usando Android 6 (Cyanogenmod) y me gustaría tener el siguiente comportamiento simple:

Botón de hardware X: Suspender Y bloquear el teléfono.

Botón de hardware Y: Sleep phone SIN bloqueo .

Además, no quiero que se active NINGÚN bloqueo/desbloqueo automático.

Eso parece ser imposible. Si es así, eso es claramente una falla de diseño.

Por favor, ilumíneme con su experiencia en Android.

TY

El primero es definitivamente factible usando Xposed Additions .
Entonces, ¿básicamente estás diciendo que solo es posible con mods?
Incluso podría ser factible con Tasker y Configuración segura , pero lo más probable es que requiera que el dispositivo esté rooteado.

Respuestas (1)

Probé la siguiente solución con éxito en Nexus 6 con CM13 (una compilación instantánea) con controles de volumen como tecla HW X e Y.

Si no desea utilizar un módulo Xposed como Xposed Additions, le sugiero que configure AutoInput (prueba gratuita) y Tasker ( prueba gratuita ; guía del usuario ). Debe tener habilitado el servicio de accesibilidad de AutoInput y el acceso raíz habilitado en las opciones de Desarrollador y ya otorgado a Tasker.

Instrucciones para Tasker

  1. Cree un perfil basado en eventos desde Complemento → Entrada automática → Clave → Configuración:

    • Llaves: tu llave X
    • Acción clave: tecla abajo
  2. Configure una tarea para ello con las siguientes acciones:

    1. Complemento → Entrada automática → Modos:

      • Configuración:

        • Suprimir tecla: Habilitar
        • Llaves: tu llave X
      • Tiempo de espera: Ninguno
    2. Código → Ejecutar Shell:

      • Dominio:settings put secure lock_screen_lock_after_timeout 0; input keyevent 26
      • marque Usar raíz
    3. Complemento → Entrada automática → Modos:

      • Configuración:

        • Suprimir tecla: Deshabilitar
        • Llaves: tu llave X
      • Tiempo de espera: Ninguno
  3. Cree otro perfil basado en eventos desde Complemento → Entrada automática → Clave → Configuración:

    • Llaves: tu llave Y
    • Acción clave: tecla abajo
  4. Configure una tarea para ello con las siguientes acciones:

    1. Complemento → Entrada automática → Modos:

      • Configuración:

        • Suprimir tecla: Habilitar
        • Llaves: tu llave Y
      • Tiempo de espera: Ninguno
    2. Código → Ejecutar Shell:

      • Dominio:settings put secure lock_screen_lock_after_timeout <ms>; input keyevent 26
      • marque Usar raíz

        Reemplazar <ms>con milisegundos. Este es el tiempo de espera disponible en la configuración de la pantalla de bloqueo y no lo he probado más allá de 1800000.
    3. Complemento → Entrada automática → Modos:

      • Configuración:

        • Suprimir tecla: Deshabilitar
        • Llaves: tu llave Y
      • Tiempo de espera: Ninguno

Todas las instrucciones mencionadas se llevarían a cabo solo cuando la pantalla de bloqueo esté asegurada. Además, durante las pruebas tuve que renunciar temporalmente a la funcionalidad original de mis claves HW.

Nota : deshabilite la acción para deshabilitar la supresión de teclas si encuentra que las acciones no funcionan correctamente.