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.
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 tasker . Aquí estoy seguro de que puede reasignar al menos el botón de la cámara. No estoy seguro acerca de los demás.
Volume Up+Home
.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 key
seguido 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:
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.
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.
En Tasker, cree un perfil basado en eventos desde Complemento → Entrada automática → Clave → Configuración :
Cree una tarea en ella llamada " AutoInput Volume Up
" y cree las siguientes acciones en ella:
Variable → Conjunto de variables :
%Kset
1
1
Variable → Conjunto de variables:
%Kset
0
Explicación : cuando se detecta la pulsación única de Subir volumen, la variable personalizada %Kset
se inicializaría en un valor personalizado 1
y luego esperaríamos un segundo (debajo de este segundo, tendría que pulsar la tecla de encendido). Luego estamos inicializando la variable 0
porque 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.
Cree una tarea en ella llamada " AutoInput Power
" y cree las siguientes acciones en ella:
%Kset
eq1
Complemento → Entrada automática → Modos :
Configuración :
Commencing launch
Psst: You're too late Jim!
Explicación :
%Kset
está 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.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!
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 .
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.
Andrés