5 votos

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

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

Quiero crear "accesos directos de hardware".

Por ejemplo, si sostengo volume up y home al mismo tiempo, entonces abrirá una aplicación que yo establezca, 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.

0 votos

0voto

Izzy Puntos 45544

Por la descripción, parece que Botón Salvador No root puede hacerlo (y Botón Salvador (root) aún más). No lo he probado, y la descripción es un poco confusa si sólo emula teclas de hardware utilizando un menú flotante, o puedes reasignar las teclas de hardware; así que tus comentarios serán bienvenidos si lo pruebas.

Como alternativa, los desarrolladores de XDA ofrecen una aplicación llamada ButtonRemapper . Si bien esto afirma explícitamente Herramienta para reasignar los botones de hardware requiere Root.

La última alternativa parcial que puedo nombrar es tasker . Aquí sé con certeza que se puede remapear al menos el botón de la cámara. No estoy seguro de los demás.

0 votos

Button Savior sólo puede emular los botones de hardware creando una especie de dock autoocultable en la parte derecha de la pantalla desde donde se puede seleccionar una función como teléfono, cámara, etc.

0 votos

Con Tasker he descubierto que sólo se puede reconfigurar la tecla Cámara. No se pueden vincular acciones a combinaciones como Volume Up+Home .

0 votos

Con ButtonRemapper (Root) se puede redefinir lo que hacen los botones de hardware, pero todavía no se puede configurar combinaciones de botones como el OP preguntó.

0voto

Andris Puntos 93

Puedes probar InicioSmack o Inicio2 Acceso directo . Estas aplicaciones pueden reasignar la funcionalidad del botón de inicio a cualquier aplicación. Con la segunda también puedes configurar combinaciones como Home key seguido de Search key , Back key etc. para lanzar una aplicación.

0voto

Firelord Puntos 161

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


Me he acercado pero sigo sin poder lanzar una acción al mismo tiempo cuando se pulsan dos teclas en combinación como se hace para hacer una captura de pantalla. De todos modos, usted necesitaría:

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

El inconveniente de esta solución es que a diferencia de pulsar ambas teclas a la vez tendrías que hacerlo en secuencia. Es decir, pulsar y mantener pulsado Vol Up seguido del botón Power. El tiempo entre estas pulsaciones es flexible.

Pulsar una tecla

Utiliza AutoInput con Tasker si quieres lanzar tu acción con una sola combinación de pulsaciones de teclas, es decir, si sólo pulsas una tecla una vez pero no quieres hacer una pulsación larga de las teclas.

  1. En Tasker cree un Evento basado en el perfil de Plugin → AutoInput → Tecla → Configuración. :

    • Claves : Subir volumen
    • Acción clave : Tecla Abajo
  2. Cree en ella una tarea denominada " AutoInput Volume Up " y crear las siguientes acciones en él:

    1. Variable → Conjunto de variables :

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

      • Nombre : %Kset
      • A : 0

    Explicación : Cuando se detecta la pulsación única de Vol Up, la variable personalizada %Kset se inicializaría con un valor personalizado 1 y entonces esperaríamos un segundo (bajo este segundo tendrías que pulsar la tecla Power). Luego inicializamos la variable a 0 porque nuestra solución lo exige, de lo contrario, nuestra tarea principal de capturar una foto se ejecutaría con sólo pulsar una vez la tecla Power.

  3. Repita paso 1 pero seleccione Potencia en lugar de Subir volumen llave.

  4. Cree en ella una tarea denominada " AutoInput Power " y crear las siguientes acciones en él:

    1. Tarea → Si → Condición : %Kset eq 1
    2. Plugin → AutoInput → Modos :

      • Configuración :

        • Supresión de teclas : Activar
        • Llaves: Power
      • Tiempo de espera: Ninguno
    3. Acción opcional -- Alerta → Flash → Texto : Commencing launch
    4. App → Iniciar App → Firefox**.
    5. Repita subetapa 2 de paso 4 pero Suprimir llave: Desactivar .
    6. Acción opcional -- Tarea → Si no .
    7. Acción opcional -- Alerta → Flash → Texto : Psst: You're too late Jim!

    Explicación :

    • En nuestra primera acción comprobamos si la variable %Kset se establece en 1 y si es así, 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 del botón de encendido pondría el dispositivo en reposo y bloquearía la pantalla.
    • Opcionalmente, parpadea una tostada personalizada indicando que la combinación se ha realizado correctamente.
    • Tasker lanzará Firefox o la aplicación elegida con éxito.
    • Desactive la supresión de la tecla de encendido ya que, de lo contrario, nunca podría utilizar ese botón normalmente, siempre y cuando la supresión de la tecla no esté desactivada explícitamente o la accesibilidad de AutoInput esté en funcionamiento.
    • La sentencia Else es opcional pero puede ser útil ya que al principio las pulsaciones consecutivas de teclas pueden no estar coordinadas, por lo que el brindis personalizado en la siguiente acción le indicará que la combinación no ha tenido éxito.

Ya está. Ve a la pantalla de inicio o a cualquier aplicación que no sea Tasker, pulsa la tecla de subir volumen y luego la tecla de encendido durante un segundo (no te preocupes, ya le cogerás el truco o, si no, cambia el tiempo de espera) y verás cómo Tasker abre su interfaz personalizada, se captura una imagen automáticamente y vuelves a lo que estabas haciendo.

¡Hurra!


Pulsación larga

Puede que a algunas personas no les guste pulsar una sola vez ambas teclas porque no es habitual o les resulte extraño usarlas en esa coordinación. En ese caso, siempre que tengas acceso a Root y Marco Xposed instalado, puede utilizar Adiciones Xposed para establecer acciones de pulsación larga para tus teclas.

Para que la acción personalizada se establezca en esas claves necesitaríamos Tasker . Cree las dos tareas denominadas " AutoInput Volume Up " y " AutoInput Power " explícitamente en Tasker, sólo si no has seguido Pulsar una tecla sección.

  1. En esa aplicación vaya a Botón → conjunto Largo retardo de pulsación tiempo → Añadir nueva clave → grifo Tecla Vol Arriba → seleccione la nueva entrada clave.
  2. Toque Añadir nueva condiciónPantalla encendida → → seleccione la nueva entrada → marque Prensa larga y pulse sobre esa entrada → desplácese hacia abajo hasta AtajoAcceso directo a tareasAutoInput Subir volumen .
  3. Repita paso 1 pero hazlo por Potencia llave.
  4. Repita paso 2 pero seleccione Potencia de entrada automática en Acceso directo a tareas .

Cada vez que Xposed Additions está habilitado y activado en Xposed Framework, en cualquier pulsación larga de un botón / tecla establecida en virtud de esa aplicación, se sentiría una ligera vibración. Esa vibración ayudaría enormemente a saber cuándo soltar la primera tecla y pulsar prolongadamente la otra tecla.

Pruébalo porque es divertido.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X