Como alterar automaticamente o teclado em uma base por aplicativo

Ao contrário do iOS, o Android tem a capacidade de alterar o teclado padrão por muitos e muitos anos. Um grande número de teclados alternativos proliferou na Google Play Store como tal. Embora a maioria das pessoas provavelmente use um dos Gboard, Swiftkey ou Swype, existem muitos outros aplicativos de teclado excelentes que milhões usam diariamente, por vários motivos. Um motivo pelo qual muitas pessoas procuram aplicativos de teclado não padrão é o suporte ao idioma.

Alguns aplicativos de teclado são melhor criados para determinados idiomas, mas geralmente não são os melhores em todos os outros aspectos. Muitos usuários multilíngues costumam alternar entre aplicativos de teclado sempre que desejam digitar algo em seu idioma nativo versus digitar algo em inglês. Se você tem vários teclados ativados no dispositivo, o método que você pode usar para alternar entre teclados depende do dispositivo que você possui. Os smartphones Samsung, exceto os recém-lançados Galaxy S8 ou Galaxy S8 +, postam uma notificação quando o teclado é mostrado que, quando tocado, abre a caixa de diálogo do seletor de teclado. Outros telefones com teclas da barra de navegação virtual, como os da Huawei, mostram um botão para alternar o teclado na própria barra de navegação.

Comutador de teclado no Galaxy S7

Comutador de teclado no Huawei Mate 9

Se você costuma alternar teclados apenas quando está usando determinados aplicativos, aqui está um tutorial sobre como fazer isso automaticamente por aplicativo. Dessa forma, você pode deixar de usar o botão da barra de navegação ou a notificação para alternar os teclados e automatizar esse processo. Embora minhas declarações anteriores mencionem que isso é mais útil para usuários multilíngues, posso pensar em algumas outras ocasiões em que isso pode ser útil:

  • Alterne automaticamente para a digitação por voz do Google quando você estiver usando o Android Auto
  • Alterne automaticamente para o teclado do seu gerenciador de senhas quando estiver pronto para inserir uma senha

Alternar automaticamente teclados com base em cada aplicativo

Requisitos:

  • Tasker (US $ 2, 99)
  • SecureTask (Grátis)

OU

  • AutoTools (US $ 2, 99)

Usaremos o Tasker para detectar em qual aplicativo estamos e, em seguida, o SecureTask ou o AutoTools para alternar automaticamente o teclado. SecureTask e AutoTools são plug-ins da Tasker que podem fazer o que estamos procurando, no entanto, nesse caso, o AutoTools é muito mais amigável ao configurar isso. Como o AutoTools não é um plug-in gratuito, mencionarei como você pode fazer isso usando o SecureTask, mas saiba que será necessário um esforço extra de sua parte para colocá-lo em funcionamento.

Etapa 1: habilitando o serviço de acessibilidade da Tasker

Para que o Tasker detecte em qual aplicativo estamos, precisamos conceder seu Serviço de Acessibilidade. Fazer isso é muito rápido, basta ir em Configurações -> Acessibilidade e procurar por "Tasker" na lista de Serviços. Habilite o serviço de acessibilidade.

Etapa 2: Configuração do SecureTask ou AutoTools

Em seguida, precisamos conceder ao SecureTask ou AutoTools a capacidade de modificar as configurações do sistema em nosso dispositivo. Para fazer isso, precisamos conceder ao SecureTask ou AutoTools uma permissão especial conhecida como WRITE_SECURE_SETTINGS, que normalmente é inacessível para aplicativos regulares, mas pode ser concedida manualmente por um usuário através do uso do ADB. Portanto, você precisará ter o ADB em funcionamento na sua máquina para que isso funcione. Felizmente, conceder essa permissão é apenas uma coisa única; portanto, quando você fizer isso, poderá usar o plugin para seguir muitos de nossos outros tutoriais que usam esse plugin (dos quais existem muitos).

Se você já possui o ADB configurado, pode pular a Etapa 2A.

Etapa 2A: Configurando o ADB

A primeira coisa que você precisa fazer é baixar o binário do ADB para seu sistema operacional específico. Você pode fazer isso aqui. Depois de baixá-los, verifique se você possui o driver adequado se estiver no Windows.

Depois de extrair o binário para uma pasta separada e instalar o driver, precisamos ativar a Depuração USB no smartphone. Para fazer isso, abra Configurações e vá para Sobre o telefone. Toque no número da compilação 7 vezes até obter uma caixa de diálogo informando que você desbloqueou as Opções do desenvolvedor. Você pode acessar as Opções do desenvolvedor em Configurações agora. Aparentemente, no Android O, você deve inserir seu PIN / senha antes de poder abrir as Opções do desenvolvedor. Faça isso, procure a Depuração USB e ative-a.

Agora conecte seu telefone e abra um prompt de comando no mesmo diretório em que você extraiu o binário do ADB. (Usuários do Windows, mantenha pressionada a tecla Shift e clique com o botão direito do mouse nessa pasta e selecione “abrir prompt de comando aqui”.) Digite adb devices no prompt de comando. Você verá uma mensagem informando que o servidor ADB está sendo iniciado e, no telefone, verá uma solicitação solicitando que você conceda acesso ao ADB do computador. Aceite isso. Agora, quando você digitar adb devices no prompt de comando, deverá ver o número de série do seu dispositivo.

Etapa 2B: concedendo WRITE_SECURE_SETTINGS ao SecureTask ou AutoTools

Com um prompt de comando do ADB aberto, digite o seguinte comando para conceder ao SecureTask a permissão necessária.

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

Se você estiver usando o AutoTools, digite este comando:

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

O SecureTask / AutoTools agora poderá modificar as configurações do sistema sem acesso root! Agora estamos prontos para avançar para o Tasker.

Etapa 3: Configurando o perfil Tasker

Abra o Tasker e toque no botão + para criar um novo perfil. Toque em Aplicativo para adicionar um contexto de aplicativo. Na tela Seleção de aplicativo, escolha o (s) aplicativo (s) em que você deseja que o teclado seja automaticamente ativado.

Pressione a tecla Voltar ou toque na seta Voltar no canto superior esquerdo para voltar à tela principal do Tasker. O Tasker solicitará que você crie uma nova tarefa ou anexe uma já existente. Escolha criar uma nova tarefa. Não se preocupe em nomeá-lo, basta tocar na marca de seleção para ir para a tela de edição de tarefas.

Agora vamos criar a tarefa. Siga a Etapa 3A se você estiver usando o AutoTools ou pule para a Etapa 3B se estiver usando o SecureTask.

Etapa 3A: Tarefa Tasker se estiver usando AutoTools

Quando estiver na tela de edição de tarefas, siga estas etapas para criar a entrada Tarefa, que mudará nosso teclado quando entrarmos nos aplicativos que escolhemos antes):

  1. Adicione uma nova ação tocando no ícone + na parte inferior central.
  2. Pressione Plug - in, Ferramentas automáticas e Configurações seguras .
  3. Toque no ícone de lápis para abrir a configuração do AutoTools.
  4. Role para baixo e toque em Serviços .
  5. Selecione o método de entrada .
  6. Escolha o aplicativo de teclado para o qual você deseja alternar automaticamente quando abrir o (s) aplicativo (s) de sua escolha).
  7. Pressione a tecla Voltar e toque na marca de seleção para salvar a configuração do AutoTools. De volta à tela do Tasker, você deve ver o nome do serviço de teclado ao lado de "Método de entrada:"
  8. Pressione a tecla Voltar ou toque nas setas Voltar duas vezes para concluir a criação desta tarefa.

Em seguida, precisamos criar uma tarefa de saída que seja acionada quando deixarmos os aplicativos que escolhemos. Isso restaurará nosso teclado de volta ao nosso teclado favorito / padrão. Aqui estão os passos:

  1. De volta à tela principal do Tasker, pressione e segure a tarefa existente que você acabou de criar. Um pop-up será exibido com algumas opções. Escolha Adicionar tarefa de saída .
  2. Opte por criar uma nova tarefa aqui.
  3. Quando estiver na tela de edição de tarefas, repita as etapas 2 a 8 das instruções anteriores, exceto durante a etapa 5, selecione o teclado ao qual deseja reverter quando sair do (s) aplicativo (s) escolhido (s).

Etapa 3B: Tarefa Tasker se estiver usando o SecureTask

Quando estiver na tela de edição de tarefas, siga estas etapas para criar a entrada Tarefa, que mudará nosso teclado quando entrarmos nos aplicativos que escolhemos antes):

  1. Crie uma ação pressionando o botão + na parte inferior central.
  2. Toque em Plugin e depois em SecureTask e depois em Secure settings .
  3. Toque no ícone de lápis para abrir a configuração do SecureTask.
  4. No SecureTask, defina a Ação como Leitura . Para o tipo de configuração secure default_input_method . Para o nome da variável resultante, digite keyboard .
  5. Toque na marca de seleção para salvar a configuração do SecureTask e toque na tecla Voltar ou pressione a tecla de seta esquerda superior para retornar à tela de edição de tarefas.
  6. Adicione outra ação, mas desta vez vá para Variáveis e Conjunto de variáveis .
  7. Para o Nome, defina-o como uma variável global que indica o nome do teclado padrão atual . Tasker reconhece variáveis ​​globais quando a primeira letra do nome da variável é maiúscula. Por exemplo, eu coloquei o nome como% Gboard.
  8. Para o Para configurá-lo como% teclado.
  9. Pressione para retornar à tela de edição de tarefas.
  10. No canto inferior esquerdo da tela, toque no botão play para executar a tarefa.

As etapas 2 a 10 foram projetadas para salvar o nome do serviço do teclado. É uma variável global que podemos referenciar quando precisamos alterar o teclado. Precisamos saber o nome exato do serviço de teclado, caso contrário, não podemos mudar para esse teclado. Você pode alternar para a guia Variáveis ​​no Tasker para ver o nome do serviço de teclado que acabou de ser salvo.

Você precisará repetir as etapas de 2 a 10 para salvar os nomes de serviço do teclado para todos os outros teclados com os quais deseja alternar. Tudo o que você precisa fazer é mudar manualmente para outro teclado e repetir as etapas 2 a 10; no entanto, você precisa alterar o nome da variável na etapa 7 . Por exemplo, mudei meu teclado para o teclado Xperia e, em vez de salvar uma variável global chamada% Gboard, chamei esse% Xperia.

Depois de repetir as etapas acima para os teclados que você deseja alternar, agora podemos configurar nossa Tarefa real para alterar o teclado. Siga esses passos:

  1. Exclua as duas ações anteriores que fizemos, pressionando-as, selecionando-as e depois arrastando as ações destacadas para a lixeira na parte inferior.
  2. Adicione uma nova ação e vá para Plugin -> SecureTask -> Secure settings .
  3. Toque no ícone de lápis para abrir a configuração do SecureTask.
  4. Para a ação desta vez, escolha Escrever . Para a configuração novamente, será seguro default_input_method . Mas desta vez para o novo valor, defina- o como o nome da variável global do teclado para o qual você deseja alternar automaticamente. Por exemplo, eu coloquei% Gboard aqui.
  5. Saia da tela de edição de tarefas de volta ao menu principal do Tasker.

Agora precisamos adicionar uma tarefa de saída que será acionada quando deixarmos nossos aplicativos de escolha, para que o Tasker nos reverta de volta ao nosso teclado de escolha padrão. Aqui estão as etapas:

  1. Pressione e segure a tarefa que acabamos de criar até que você veja um pop-up.
  2. Escolha Adicionar tarefa de saída .
  3. Crie uma nova tarefa.
  4. Adicione uma ação acessando Plugin -> SecureTask -> Secure settings. Ação: Escreva . Configuração: secure default_input_method . Novo valor: nome da variável global do teclado para o qual você deseja reverter depois de sair do aplicativo.


Conclusão

Se você usa ou não o AutoTools ou o SecureTask, não importa aqui - o resultado final é o mesmo. Quando você entra no (s) aplicativo (s) que você escolheu, o Tasker muda automaticamente o teclado para você e reverte a alteração do teclado quando você sai do (s) aplicativo (s).

Depois de configurá-los, você pode brincar com quando ou onde deseja usar teclados diferentes. Como mencionei no começo, você pode, por exemplo, ativar automaticamente a digitação por voz do Google enquanto estiver no Android Auto. Ou, por exemplo, se você estiver usando o KeePass2Android, poderá fazer com que o Tasker mude para o teclado do KeePass quando a notificação do KeePass for lançada (nota: isso requer que você use outro plug-in como o AutoNotification ou o Notification Listener, no qual não entraremos aqui por questões de concisão).

Esperamos que você tenha achado este tutorial útil. Fique de olho em nossa categoria de tutoriais para encontrar muitos tutoriais mais úteis, como este!