Cómo cambiar automáticamente su teclado en función de cada aplicación

A diferencia de iOS, Android ha tenido la capacidad de cambiar su teclado predeterminado durante muchos, muchos años. Una gran cantidad de teclados alternativos han proliferado en Google Play Store como tal. Aunque la mayoría de las personas probablemente usen Gboard, Swiftkey o Swype, hay muchas otras excelentes aplicaciones de teclado que millones usan a diario, por varias razones. Una razón por la que muchas personas buscan aplicaciones de teclado no predeterminadas es por el soporte de idiomas.

Algunas aplicaciones de teclado están mejor construidas para ciertos idiomas, pero generalmente no son las mejores en todos los demás aspectos. Muchos usuarios multilingües se encuentran con frecuencia cambiando entre aplicaciones de teclado cada vez que quieren escribir algo en su idioma nativo en lugar de querer escribir algo en inglés. Si tiene varios teclados habilitados en su dispositivo, entonces el método que puede usar para cambiar entre teclados depende del dispositivo que tenga. Los teléfonos inteligentes de Samsung, a excepción del Galaxy S8 o Galaxy S8 + recientemente publicado, publican una notificación cuando se muestra el teclado que, cuando se toca, abre el cuadro de diálogo de cambio de teclado. Otros teléfonos con teclas de barra de navegación virtual, como los de Huawei, muestran un botón para cambiar el teclado en la barra de navegación.

Teclado Switcher en Galaxy S7

Conmutador de teclado en Huawei Mate 9

Si te encuentras cambiando frecuentemente de teclado solo cuando estás usando ciertas aplicaciones, aquí hay un tutorial sobre cómo puedes hacerlo automáticamente por aplicación. De esta manera, puede renunciar a usar el botón de la barra de navegación o la notificación para cambiar los teclados y, en cambio, automatizar este proceso. Aunque mis declaraciones anteriores mencionan que esto es más útil para usuarios multilingües, puedo pensar en algunas otras ocasiones en que esto podría ser útil:

  • Cambie automáticamente a la escritura por voz de Google cuando use Android Auto
  • Cambie automáticamente al teclado de su administrador de contraseñas cuando esté listo para ingresar una contraseña

Cambiar automáticamente los teclados en función de cada aplicación

Requisitos:

  • Tasker ($ 2.99)
  • SecureTask (Gratis)

O

  • AutoTools ($ 2.99)

Usaremos Tasker para detectar en qué aplicación estamos, y luego SecureTask o AutoTools para cambiar automáticamente nuestro teclado. SecureTask y AutoTools son complementos de Tasker que pueden hacer lo que estamos buscando, sin embargo, en este caso, AutoTools es mucho más fácil de usar para configurarlo. Debido a que AutoTools no es un complemento gratuito, mencionaré cómo puede hacer esto usando SecureTask, pero solo sepa que requerirá un poco de esfuerzo adicional de su parte para ponerlo en funcionamiento.

Paso 1: Habilitar el servicio de accesibilidad de Tasker

Para que Tasker detecte en qué aplicación estamos, debemos otorgarle su Servicio de Accesibilidad. Hacerlo es muy rápido, simplemente vaya a Configuración -> Accesibilidad y busque "Tasker" en la lista de Servicios. Habilite el servicio de accesibilidad.

Paso 2: Configuración de SecureTask o AutoTools

A continuación, debemos otorgar a SecureTask o AutoTools la capacidad de modificar la configuración del sistema en nuestro dispositivo. Para hacerlo, debemos otorgar a SecureTask o AutoTools un permiso especial conocido como WRITE_SECURE_SETTINGS que normalmente es inaccesible para las aplicaciones normales, pero un usuario puede otorgarlo manualmente mediante el uso de ADB. Por lo tanto, necesitará tener ADB en funcionamiento en su máquina para que esto funcione. Afortunadamente, otorgar este permiso es solo una vez, por lo que una vez que lo haga, puede usar el complemento para seguir muchos de nuestros otros tutoriales que usan este complemento (de los cuales hay muchos).

Si ya tiene ADB configurado, puede omitir el Paso 2A.

Paso 2A: Configuración de ADB

Lo primero que deberá hacer es descargar el binario ADB para su sistema operativo particular. Puedes hacerlo aquí. Una vez que los haya descargado, debe asegurarse de tener el controlador adecuado si está en Windows.

Una vez que haya extraído el binario en una carpeta separada y haya instalado el controlador, debemos habilitar la depuración USB en el teléfono inteligente. Para hacerlo, abra Configuración y vaya a Acerca del teléfono. Toque el Número de compilación 7 veces hasta que aparezca un cuadro de diálogo que le indica que ha desbloqueado las Opciones de desarrollador. Puede acceder a las Opciones de desarrollador en Configuración ahora. Aparentemente, en Android O, debe ingresar su pin / contraseña antes de poder abrir Opciones de desarrollador. Hazlo y busca la depuración de USB, luego habilítala.

Ahora conecte su teléfono y abra un símbolo del sistema en el mismo directorio donde extrajo el binario ADB. (Usuarios de Windows, mantenga presionada la tecla Mayús + clic derecho en esa carpeta y seleccione “abrir símbolo del sistema aquí”). Escriba adb devices en el símbolo del sistema. Verá un mensaje que indica que el servidor ADB se está iniciando, luego en su teléfono verá un mensaje que le solicita que otorgue acceso ADB a su computadora. Acéptalo. Ahora, cuando ingrese adb devices en el símbolo del sistema, debería ver el número de serie de su dispositivo, de ser así, tuvo éxito.

Paso 2B: Conceder WRITE_SECURE_SETTINGS a SecureTask o AutoTools

Con un símbolo del sistema ADB abierto, ingrese el siguiente comando para otorgar a SecureTask el permiso requerido.

 adb shell pm grant com.balda.securetask android.permission.WRITE_SECURE_SETTINGS 

Si está utilizando AutoTools, ingrese este comando:

 adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS 

¡SecureTask / AutoTools ahora tendrá la capacidad de modificar la configuración del sistema sin acceso de root! Ahora estamos listos para pasar a Tasker.

Paso 3: configurar el perfil Tasker

Abra Tasker y toque el botón + para crear un nuevo perfil. Toque Aplicación para agregar un Contexto de aplicación. En la pantalla de selección de aplicaciones, elija las aplicaciones que desea que el teclado se active automáticamente.

Presione la tecla Atrás o toque la flecha hacia atrás en la parte superior izquierda para regresar a la pantalla principal de Tasker. Tasker le pedirá que cree una nueva tarea o adjunte una existente. Elija crear una nueva tarea. No se moleste en nombrarlo, solo toque la marca de verificación para ir a la pantalla de edición de Tareas.

Ahora crearemos la Tarea. Siga el Paso 3A si está usando AutoTools, o salte al Paso 3B si usa SecureTask.

Paso 3A: Tarea Tasker si usa AutoTools

Una vez que esté en la pantalla de edición de Tareas, siga estos pasos para crear la Tarea de entrada que cambiará nuestro teclado cuando ingresemos las aplicaciones que elegimos antes):

  1. Agregue una nueva Acción tocando el ícono + en la parte inferior central.
  2. Presione Plugin, luego AutoTools y luego Configuración segura .
  3. Toque el icono del lápiz para abrir la configuración de AutoTools.
  4. Desplácese hacia abajo y toque Servicios .
  5. Seleccionar método de entrada .
  6. Elija la aplicación de teclado a la que desea cambiar automáticamente cuando abra las aplicaciones que desee).
  7. Presione la tecla de retroceso y luego toque la marca de verificación para guardar la configuración de AutoTools. De vuelta en la pantalla de Tasker, debería ver el nombre del servicio de teclado junto a "Método de entrada:"
  8. Presione la tecla de retroceso o toque las flechas de retroceso dos veces para terminar de crear esta tarea.

Luego, necesitamos crear una Tarea de salida que se active cuando dejamos las aplicaciones que elegimos. Esto restaurará nuestro teclado a nuestro teclado favorito / predeterminado. Aquí están los pasos:

  1. De vuelta en la pantalla principal de Tasker, mantenga presionada la Tarea existente que acaba de realizar. Aparecerá una ventana emergente con algunas opciones. Seleccione Agregar tarea de salida .
  2. Opta por crear una nueva Tarea aquí.
  3. Una vez que esté en la pantalla de edición de tareas, repita los pasos 2 a 8 de las instrucciones anteriores, excepto durante el paso 5, seleccione el teclado al que desea volver una vez que abandone las aplicaciones que eligió.

Paso 3B: Tarea Tasker si usa SecureTask

Una vez que esté en la pantalla de edición de Tareas, siga estos pasos para crear la Tarea de entrada que cambiará nuestro teclado cuando ingresemos las aplicaciones que elegimos antes):

  1. Cree una acción presionando el botón + en la parte inferior central.
  2. Toque Plugin, luego SecureTask y luego Configuración segura .
  3. Toque el ícono de lápiz para abrir la configuración de SecureTask.
  4. En SecureTask, configure la Acción para Leer . Para la configuración, escriba secure default_input_method . Para el nombre de la variable de resultado, escriba teclado .
  5. Toque la marca de verificación para guardar la configuración de SecureTask, luego toque la tecla de retroceso o presione la tecla de flecha superior izquierda para volver a la pantalla de edición de Tareas.
  6. Agregue otra acción, pero esta vez vaya a Variables y luego a Conjunto de variables .
  7. Para el Nombre, configúrelo en una variable global que indique el nombre del teclado predeterminado actual . Tasker reconoce las variables globales cuando la primera letra del nombre de la variable está en mayúscula. Por ejemplo, pongo el Nombre como% Gboard.
  8. Para configurarlo en% teclado.
  9. Presione hacia atrás para volver a la pantalla de edición de tareas.
  10. En la parte inferior izquierda de la pantalla, toque el botón de reproducción para ejecutar la tarea.

Los pasos del 2 al 10 están diseñados para guardar el nombre del servicio del teclado. Es una variable global a la que podemos hacer referencia cuando necesitamos cambiar el teclado. Necesitamos saber el nombre exacto del servicio de teclado, de lo contrario no podemos cambiar a ese teclado. Puede cambiar a la pestaña Variables en Tasker para ver el nombre del servicio de teclado que acaba de guardar.

Deberá repetir los pasos del 2 al 10 para guardar los nombres de servicio del teclado para todos los demás teclados entre los que desea cambiar. Todo lo que tiene que hacer es cambiar manualmente a otro teclado y repetir los pasos 2 a 10; sin embargo, debe cambiar el nombre de la variable en el paso 7 . Por ejemplo, cambié mi teclado al teclado Xperia, así que en lugar de guardar una variable global llamada% Gboard, llamé a este% Xperia.

Una vez que haya repetido los pasos anteriores para los teclados que desea cambiar, ahora podemos configurar nuestra Tarea real para cambiar el teclado. Sigue estos pasos:

  1. Elimine las dos acciones anteriores que realizamos presionando prolongadamente seleccionándolas y luego arrastrando las acciones resaltadas a la papelera en la parte inferior.
  2. Agregue una nueva Acción y vaya a Plugin -> SecureTask -> Configuración segura .
  3. Toque el ícono de lápiz para abrir la configuración de SecureTask.
  4. Para la acción esta vez, elija Escribir . Para la configuración nuevamente, será seguro default_input_method . Pero esta vez para el nuevo valor establezca el nombre de la variable global del teclado al que desea cambiar automáticamente. Por ejemplo, puse% Gboard aquí.
  5. Salga de la pantalla de edición de tareas al menú principal de Tasker.

Ahora necesitamos agregar una Tarea de salida que se activará cuando dejamos nuestras aplicaciones de elección, por lo que Tasker nos revertirá a nuestro teclado de elección predeterminado. Aquí están los pasos:

  1. Mantenga presionada la Tarea que acabamos de crear hasta que vea una ventana emergente.
  2. Elija Agregar tarea de salida .
  3. Crea una nueva tarea.
  4. Agregue una acción yendo a Plugin -> SecureTask -> Configuración segura. Acción: escribir . Configuración: seguro default_input_method . Nuevo valor: nombre de variable global del teclado al que desea volver después de salir de la aplicación.


Conclusión

No importa si usa AutoTools o SecureTask aquí o no, el resultado final es el mismo. Cuando ingrese las aplicaciones que ha elegido, Tasker cambiará automáticamente su teclado por usted y revertirá el cambio de teclado cuando salga de esas aplicaciones.

Una vez que haya configurado estos, puede jugar con cuándo o dónde desea usar diferentes teclados. Como mencioné al principio, puede, por ejemplo, habilitar automáticamente la escritura por voz de Google mientras está en Android Auto. O, por ejemplo, si está usando KeePass2Android, puede hacer que Tasker cambie al teclado KeePass cuando se publique la notificación KeePass (nota: esto requiere que use otro complemento como AutoNotification o Notification Listener, que no veremos aquí) para ser breve).

Esperamos que este tutorial te haya resultado útil. ¡Esté atento a nuestra categoría de tutoriales para encontrar muchos más tutoriales útiles como este!