Um tutorial sobre como alternar automaticamente o teclado por aplicativo usando Tasker e os plug-ins AutoTools ou SecureTask.
Ao contrário do iOS, o Android tem a capacidade de alterar o teclado padrão há muitos e muitos anos. Um grande número de teclados alternativos proliferaram na Google Play Store como tal. Embora a maioria das pessoas provavelmente use Gboard, Swiftkey ou Swype, existem muitos outros aplicativos de teclado excelentes que milhões de pessoas usam diariamente, por vários motivos. Um dos motivos pelos quais muitas pessoas procuram aplicativos de teclado não padrão é o suporte a idiomas.
Alguns aplicativos de teclado são melhor desenvolvidos para determinados idiomas, mas geralmente não são os melhores em todos os outros aspectos. Muitos usuários multilíngues alternam frequentemente entre aplicativos de teclado sempre que desejam digitar algo em seu idioma nativo em vez de digitar algo em inglês. Se você tiver vários teclados ativados em seu dispositivo, o método que você pode usar para alternar entre teclados depende de qual dispositivo você possui. Os smartphones Samsung, exceto o recém-lançado Galaxy S8 ou Galaxy S8+, publicam uma notificação quando o teclado é mostrado e, quando tocado, abre a caixa de diálogo do alternador 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.
Se você costuma trocar de teclado apenas quando usa 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 trocar de teclado e, em vez disso, 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:
- Mude automaticamente para a digitação por voz do Google ao usar o Android Auto
- Mude automaticamente para o teclado do seu gerenciador de senhas quando estiver pronto para inserir uma senha
Alternar teclados automaticamente por aplicativo
Requisitos:
- Tasker ($2.99)
- SecureTask (Livre)
OU
- Ferramentas automáticas ($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 Tasker que podem fazer o que procuramos, no entanto, neste caso, o AutoTools é muito mais amigável na configuração. Como o AutoTools não é um plugin gratuito, mencionarei como você pode fazer isso usando o SecureTask, mas saiba que será necessário um pouco de esforço extra de sua parte para colocá-lo em funcionamento.
Etapa 1: Habilitando o Serviço de Acessibilidade do Tasker
Para que 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 “Tasker” na lista de Serviços. Habilite o serviço de acessibilidade.
Em seguida, precisamos conceder ao SecureTask ou AutoTools a capacidade de modificar as configurações do sistema em nosso dispositivo. Para fazer isso, temos que conceder ao SecureTask ou AutoTools uma permissão especial conhecida como WRITE_SECURE_SETTINGS que normalmente é inacessível para aplicativos regulares, mas pode ser concedido manualmente por um usuário através do uso de ADB. Portanto, você precisará ter o ADB instalado e funcionando em sua máquina para que isso funcione. Felizmente, conceder essa permissão ocorre apenas uma vez, então, depois de fazer isso, você poderá usar o plug-in para seguir muitos de nossos outros tutoriais que usam esse plug-in (dos quais existem muitos).
Se você já configurou o ADB, pode pular a Etapa 2A.
Etapa 2A: Configurando o ADB
A primeira coisa que você precisa fazer é baixar o binário ADB para o seu sistema operacional específico. Você pode fazer isso aqui. Depois de baixá-los, você precisa se certificar de que possui o motorista adequado se você 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 versão 7 vezes até aparecer 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ê precisa inserir seu PIN/senha antes de abrir as Opções do desenvolvedor. Faça isso e procure Depuração USB e ative-a.
Agora conecte seu telefone e abra um prompt de comando no mesmo diretório onde você extraiu o binário ADB. (Usuários do Windows, segurem shift + clique com o botão direito 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, em seu telefone, verá um prompt solicitando que você conceda acesso ADB ao seu computador. Aceite isso. Agora quando você entra adb devices
no prompt de comando, você deverá ver o número de série do seu dispositivo; se sim, você teve sucesso.
Com um prompt de comando ADB aberto, digite o seguinte comando para conceder ao SecureTask a permissão necessária.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Se você estiver usando o AutoTools, digite este comando:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
SecureTask/AutoTools agora terá a capacidade de modificar as configurações do sistema sem acesso root! Agora estamos prontos para passar para 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 aplicativos, escolha os aplicativos nos quais deseja que o teclado seja ativado automaticamente.
Pressione a tecla Voltar ou toque na seta Voltar no canto superior esquerdo para voltar à tela principal do Tasker. Tasker solicitará que você crie uma nova tarefa ou anexe uma 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 estiver usando o AutoTools ou pule para a Etapa 3B 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 no (s) aplicativo (s) que escolhemos antes):
- Adicione uma nova ação tocando no + ícone na parte inferior central.
- Imprensa Plugar então Ferramentas automáticas então Configurações seguras.
- Toque no lápis ícone para abrir a configuração do AutoTools.
- Role para baixo e toque em Serviços.
- Selecione Método de entrada.
- Escolha o aplicativo de teclado para o qual deseja alternar automaticamente ao abrir o (s) aplicativo (s) de sua escolha).
- Pressione a tecla Voltar e toque na marca de seleção para salvar a configuração do AutoTools. De volta à tela do Tasker, você deverá ver o nome do serviço de teclado ao lado de “Método de entrada:”
- Pressione a tecla Voltar ou toque duas vezes nas setas para voltar para terminar de criar esta tarefa.
Em seguida, precisamos criar uma tarefa de saída que seja acionada quando saímos do(s) aplicativo(s) que escolhemos. Isso restaurará nosso teclado de volta ao teclado favorito/padrão. Aqui estão as etapas:
- De volta à tela principal do Tasker, mantenha pressionada a tarefa existente que você acabou de criar. Um pop-up aparecerá com algumas opções. Escolha Adicionar tarefa de saída.
- Opte por criar uma nova tarefa aqui.
- 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 para o qual deseja reverter depois de sair do (s) aplicativo (s) que você escolhido.
Etapa 3B: Tasker Task se estiver usando SecureTask
Quando estiver na tela de edição de tarefas, siga estas etapas para criar a entrada Tarefa que mudará nosso teclado quando entrarmos no (s) aplicativo (s) que escolhemos antes):
- Crie uma ação pressionando o botão + botão na parte inferior central.
- Tocar Plugar então SecureTask então Configurações seguras.
- Toque em ícone de lápis para abrir a configuração do SecureTask.
- No SecureTask, defina a Ação como Ler. Para o tipo de configuração default_input_method seguro. Para o tipo de nome da variável de resultado teclado.
- Toque na marca de seleção para salvar a configuração do SecureTask e toque na tecla Voltar ou pressione a tecla de seta superior esquerda para retornar à tela de edição de tarefas.
- Adicione outra ação, mas desta vez vá para Variáveis então Conjunto de variáveis.
- Para o Nome, defina-o como um variável global que indica o nome do teclado padrão atual. Tasker reconhece variáveis globais quando o a primeira letra do nome da variável é maiúscula. Por exemplo, coloquei o nome como% Gboard.
- Para configurá-lo para% teclado.
- Pressione voltar para retornar à tela de edição de tarefas.
- No canto inferior esquerdo da tela, toque no botão de reprodução para executar a tarefa.
As etapas 2 a 10 foram projetadas para salvar o nome do serviço do teclado em uma variável global que podemos referenciar quando precisarmos alterar o teclado. Precisamos saber o nome exato do serviço de teclado, caso contrário não poderemos mudar para esse teclado. Você pode mudar para a guia Variáveis no Tasker para ver o nome do serviço de teclado que acabou de ser salvo.
Você vai precisar repita etapas 2 a 10 para salvar os nomes dos serviços de teclado de todos os outros teclados entre os quais você deseja alternar. Tudo que você precisa fazer é mudar manualmente para outro teclado e repetir as etapas 2 a 10, no entanto, você precisa altere o nome da variável na etapa 7. Por exemplo, mudei meu teclado para o teclado Xperia, então, em vez de salvar uma variável global chamada% Gboard, chamei esta de% Xperia.
Depois de repetir as etapas acima para os teclados entre os quais deseja alternar, agora podemos configurar nossa tarefa real para alterar o teclado. Siga esses passos:
- Exclua as duas ações anteriores que fizemos pressionando e selecionando-as e arrastando as ações destacadas para a lixeira na parte inferior.
- Adicione uma nova ação e vá para Plugar --> SecureTask --> Configurações seguras.
- Toque no ícone de lápis para abrir a configuração do SecureTask.
- Para a Ação desta vez escolha Escrever. Para a configuração novamente será default_input_method seguro. Mas desta vez para o novo valor defina-o o nome da variável global do teclado para o qual deseja alternar automaticamente. Por exemplo, coloquei% Gboard aqui.
- Saia da tela de edição de tarefas e volte ao menu principal do Tasker.
Agora precisamos adicionar uma tarefa de saída que será acionada quando deixarmos nosso (s) aplicativo (s) de escolha, para que o Tasker nos reverta ao teclado padrão de nossa escolha. Aqui estão as etapas:
- Mantenha pressionada a tarefa que acabamos de criar até ver um pop-up.
- Escolher Adicionar tarefa de saída.
- Crie uma nova tarefa.
- Adicione uma ação acessando Plugin -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: default_input_method seguro. Novo valor: nome da variável global do teclado para o qual deseja reverter depois de sair do aplicativo.
Conclusão
Se você usa ou não AutoTools ou SecureTask, não importa aqui - o resultado final é o mesmo. Quando você entra no(s) aplicativo(s) escolhido(s), o Tasker troca automaticamente o teclado para você e reverte a alteração do teclado quando você sai desse(s) aplicativo(s).
Depois de configurá-los, você pode brincar com quando ou onde deseja usar teclados diferentes. Como mencionei no início, você pode, por exemplo, ativar automaticamente a digitação por voz do Google no Android Auto. Ou, por exemplo, se estiver usando KeePass2Android, você pode fazer com que Tasker mude para o teclado KeePass quando a notificação KeePass for postado (nota: isso requer que você use outro plug-in, como AutoNotification ou Notification Listener, sobre o qual não entraremos aqui brevidade).
Esperamos que você tenha achado este tutorial útil. Fique de olho em nosso categoria de tutoriais para encontrar muitos mais tutoriais úteis como este!