¿Cómo crear accesos directos de hardware en Android 4.3?

Tengo un Samsung Galaxy S4 GT-i9500 con el último firmware con Android 4.3.

Quiero crear "accesos directos de hardware".

Por ejemplo, si presiono volume upy homeal mismo tiempo, se abrirá una aplicación que configuré, por ejemplo, "Firefox".

Como usuario de Linux, sé que es posible en Fedora y Ubuntu.

¿Es posible con Android? Mi dispositivo no ha sido rooteado.

Respuestas (3)

Según la descripción, parece que Button Savior Non Root puede hacer esto (y Button Savior (Root) aún más). No lo probé, y la descripción no está clara si solo emula las teclas de hardware usando un menú flotante, o si puede reasignar las teclas de hardware; por lo que sus comentarios son bienvenidos si lo prueba.

Alternativamente, los desarrolladores de XDA ofrecen una aplicación llamada ButtonRemapper . Si bien esto establece explícitamente la herramienta para reasignar los botones de hardware , requiere root.

La última alternativa en parte que puedo nombrar es . Aquí estoy seguro de que puede reasignar al menos el botón de la cámara. No estoy seguro acerca de los demás.

Button Savior solo puede emular botones de hardware creando una especie de base de ocultación automática en el lado derecho de la pantalla desde donde puede seleccionar una función como teléfono, cámara, etc.
Con Tasker descubrí que solo puedes reconfigurar la tecla Cámara. No puede vincular acciones a combinaciones como Volume Up+Home.
Con ButtonRemapper (ROOT) puede redefinir lo que hacen los botones de hardware, pero aún no puede configurar combinaciones de botones como solicitó el OP.
Ah, gracias por los comentarios. No estaba seguro acerca de Button Savior (nota personal: recordar). En cuanto a Tasker : OK, entonces eso no cambió. Esperaba que se agregara mientras tanto, como se solicita a menudo. No específicamente para combos, pero al menos para "más teclas". Eso deja solo la variante "raíz necesaria" de ButtonRemapper , a menos que alguien encuentre una forma de "capturar los eventos clave" de otra manera. // Tomé la combinación solo como ejemplo; pero puede que tengas razón en eso. Todavía dejaré mi respuesta, podría ser útil para otros al menos (espero).
Yo también siento que Tasker debería proporcionar más opciones clave, pero ahora podemos acercarnos usando AutoInput. Estuve muy cerca si no emulado perfectamente aquí: ¿Cómo crear accesos directos de hardware en Android 4.3? :D

Puedes probar HomeSmack o Home2 Shortcut . Estas aplicaciones pueden reasignar la funcionalidad del botón de inicio a cualquier aplicación. Con el segundo también puede configurar combinaciones como Home keyseguido de Search key, Back key, etc. para iniciar una aplicación.

Mi respuesta casi exacta se publicó originalmente para la pregunta Vincular acción a combinación de teclas de hardware .


Me he acercado, pero todavía no puedo iniciar una acción al mismo tiempo cuando se presionan dos teclas en combinación, como lo hacemos para tomar una captura de pantalla. De todos modos, necesitarías:

  • AutoInput (para Android 4.3 y superior) con Tasker , ambos son/han pagado/prueba completa de 7 días, o
  • Adiciones Xposed (necesita acceso de root) con Tasker para hacer combinaciones de teclas.

El inconveniente de esta solución es que, a diferencia de presionar ambas teclas al mismo tiempo, tendría que hacerlo en secuencia. Es decir, mantenga presionado Vol Up seguido del botón de encendido. El tiempo entre estas pulsaciones de teclas es flexible.

Presionar una sola tecla

Use AutoInput con Tasker si desea iniciar su acción con una sola combinación de pulsaciones de teclas, es decir, solo pulse una tecla una vez pero no quiera mantener pulsadas las teclas.

  1. En Tasker, cree un perfil basado en eventos desde Complemento → Entrada automática → Clave → Configuración :

    • Teclas : Subir volumen
    • Acción clave : tecla abajo
  2. Cree una tarea en ella llamada " AutoInput Volume Up" y cree las siguientes acciones en ella:

    1. Variable → Conjunto de variables :

      • Nombre :%Kset
      • a :1
    2. Tarea → Esperar → Segundos :1
    3. Variable → Conjunto de variables:

      • Nombre :%Kset
      • a :0

    Explicación : cuando se detecta la pulsación única de Subir volumen, la variable personalizada %Ksetse inicializaría en un valor personalizado 1y luego esperaríamos un segundo (debajo de este segundo, tendría que pulsar la tecla de encendido). Luego estamos inicializando la variable 0porque nuestra solución lo exige, de lo contrario, nuestra tarea principal de capturar una foto se ejecutaría con solo presionar una vez la tecla de Encendido.

  3. Repita el paso 1 pero seleccione la tecla Encendido en lugar de la tecla Subir volumen .
  4. Cree una tarea en ella llamada " AutoInput Power" y cree las siguientes acciones en ella:

    1. Tarea → Si → Condición : %Kseteq1
    2. Complemento → Entrada automática → Modos :

      • Configuración :

        • Supresión de tecla : Habilitar
        • Claves: Poder
      • Tiempo de espera: Ninguno
    3. Acción opcional -- Alerta → Flash → Texto :Commencing launch
    4. Aplicación → Iniciar aplicación → Firefox**.
    5. Repita el subpaso 2 del paso 4 pero suprima tecla: deshabilitar .
    6. Acción opcional -- Tarea → Else .
    7. Acción opcional -- Alerta → Flash → Texto :Psst: You're too late Jim!


    Explicación :

    • En nuestra primera acción, estamos verificando si la variable %Ksetestá establecida en 1 y, en caso afirmativo, la segunda acción bloquearía la pulsación del botón de encendido para que no pase al sistema, ya que normalmente la pulsación de la tecla de encendido pondría el dispositivo en suspensión y bloquearía la pantalla.
    • Opcionalmente, muestra un brindis personalizado que indica que la combinación fue exitosa.
    • Tasker iniciaría Firefox o la aplicación elegida con éxito.
    • Deshabilite la supresión de la tecla de encendido ya que, de lo contrario, nunca podrá usar ese botón normalmente, siempre que la supresión de la tecla no esté explícitamente deshabilitada o la accesibilidad de AutoInput esté funcionando.
    • La instrucción Else es opcional, pero podría resultar útil, ya que al principio es posible que las pulsaciones de teclas consecutivas no estén coordinadas, por lo que el brindis personalizado en la siguiente acción le indicará que la combinación no fue exitosa.

Eso es. Vaya a la pantalla de inicio o a cualquier aplicación que no sea de Tasker, presione la tecla Vol Up y luego la tecla Power en un período de tiempo de un segundo (no se preocupe, se acostumbrará o, de lo contrario, cambie el período de espera ) y verás que Tasker abre su interfaz personalizada, se capturará una imagen automáticamente y volverás a lo que estabas haciendo originalmente.

¡Viva!


Pulsación larga de tecla

Es posible que a algunas personas no les guste presionar una sola vez ambas teclas, ya que no es habitual o pueden sentirse extraños al usarlas en esa coordinación. En ese caso, siempre que tenga acceso de root y Xposed Framework instalado, puede usar Xposed Additions para establecer acciones de pulsación prolongada de sus teclas.

Para que la acción personalizada se establezca en esas teclas, necesitaríamos Tasker . Cree las dos tareas denominadas " AutoInput Volume Up" y " AutoInput Power" explícitamente en Tasker, solo si no siguió la sección de pulsación de tecla única .

  1. En esa aplicación, vaya a Botón → configure el tiempo de demora de pulsación prolongada → Agregar nueva clave → toque la tecla Vol Up → seleccione la nueva entrada clave.
  2. Toque Agregar nueva condiciónPantalla encendida → → seleccione la nueva entrada → marque Pulsación prolongada y toque esa entrada → desplácese hacia abajo hasta Acceso directo → Acceso directo a tareasEntrada automática de volumen hacia arriba .
  3. Repita el paso 1 pero hágalo para la tecla Encendido .
  4. Repita el paso 2 pero seleccione AutoInput Power en Task Shortcut .

Cada vez que Xposed Additions está habilitado y activado en Xposed Framework, al presionar prolongadamente un botón/tecla establecido en esa aplicación, sentirá una ligera vibración. Esa vibración sería de gran ayuda para saber cuándo soltar la primera tecla y mantener presionada la otra tecla.

Pruébalo porque es divertido.