Como adicionar teclas de rolagem de página à barra de navegação ao usar o Chrome no Android O

Um tutorial sobre como adicionar teclas de rolagem de página à barra de navegação ao usar o navegador Google Chrome no Android O usando Tasker e SecureTask.

Temos sido me divertindo muito no XDA com o novo personalizador da barra de navegação essa semana. De chaves personalizadas a controlar a reprodução de música, alternar modo picture-in-picture ao usar o YouTube, e finalmente adicione teclas para percorrer sua lista de conversas por e-mail, há várias maneiras de aproveitar as vantagens do personalizador da barra de navegação para aprimorar seus aplicativos favoritos. Mais recentemente, também mostramos como adicione ícones personalizados às teclas da barra de navegação para que você possa identificar mais facilmente o que suas chaves personalizadas realmente representam em seus perfis Tasker. E agora mostraremos um exemplo que aproveita isso para adicionar teclas de rolagem de página para a barra de navegação ao usar o Google Chrome.

Obrigado a Eli Irvin por testar meu roteiro e capturar esta gravação de tela.

Como você pode ver no vídeo acima, quando meu testador abriu o Google Chrome, duas novas teclas foram adicionadas à barra de navegação que, quando pressionadas, rolam a página para cima ou para baixo. Os códigos-chave enviados são KEYCODE_PAGE_DOWN (#93) e KEYCODE_PAGE_UP (#92). Os ícones que aparecem são bastante autoexplicativos sobre qual deles representa a rolagem para baixo ou para cima, graças ao fato de que usei ícones personalizados do Banco de dados de ícones.

Mostraremos como replicar essa configuração em seu próprio dispositivo para que você possa aprender como criar sua própria navegação personalizada configurações da barra, mas também forneceremos um link para download no final do artigo se você preferir pular para que.


Requisitos:

  • Tasker ($2.99)
  • SecureTask

Tasker é necessário porque é o aplicativo de automação que usamos para detectar em qual aplicativo estamos e enviar comandos através do plug-in SecureTask, que é o que cuidará da mudança de nossa navegação bar. Depois de instalar os dois aplicativos, precisamos configurá-los.

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 a capacidade de modificar as configurações do sistema em nosso dispositivo. Para fazer isso, temos que conceder ao SecureTask 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 do ADB. Portanto, você precisará ter o ADB instalado e funcionando em sua máquina para que isso funcione. Felizmente, a concessão dessa permissão ocorre apenas uma vez e usaremos o SecureTask em futuros tutoriais relacionados ao Android O (dos quais existem mais alguns), então definitivamente vale a pena fazer isto.

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.

Concedendo WRITE_SECURE_SETTINGS ao SecureTask

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

SecureTask agora terá a capacidade de modificar as configurações do sistema sem acesso root! Agora estamos prontos para passar para Tasker.

Configurando o perfil Tasker

Antes de começarmos com o Tasker, você precisará baixar um ícone de seta para baixo e um ícone de seta para cima para usar como ícones personalizados para as teclas de rolagem. Baixe os ícones personalizados do tamanho apropriado para a densidade da tela do seu dispositivo e armazene-os em /NavIcons. Nomeie esses ícones como down.png e up.png. Agora estamos prontos para criar nosso Perfil Tasker.

Abra o Tasker e crie um novo perfil pressionando o botão + no canto inferior direito. Selecione os Aplicativo Contexto e, em seguida, na tela Seleção de aplicativos, selecione todos os aplicativos nos quais deseja que as teclas de rolagem apareçam (como o Chrome).

Em seguida, Tasker solicitará que você selecione uma tarefa existente ou crie uma nova. Crie uma nova tarefa, mas não se preocupe em dar um nome a ela. Quando estiver na tela de criação de tarefas, precisaremos adicionar duas ações a ela:

  1. A1: Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_left. Valor: key(93:file:///storage/emulated/0/NavIcons/down.png)
  2. A2: Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_right. Valor: key(92:file:///storage/emulated/0/NavIcons/up.png)

Essas duas ações adicionarão duas teclas da barra de navegação que correspondem a KEYCODE_PAGE_DOWN e KEYCODE_PAGE_UP com uma seta para baixo e um ícone de seta para cima que você baixou da Internet. Essas chaves só aparecerão quando você estiver no aplicativo escolhido, no meu caso, o Chrome, portanto, precisaremos desativá-las quando sairmos do Chrome, adicionando uma tarefa de saída.

Você pode adicionar uma tarefa de saída mantendo pressionada a tarefa que acabou de criar (enquanto estiver na tela principal do Tasker) e pressionando "adicionar tarefa de saída" no pop-up. Depois de entrar, adicione as duas ações a seguir:

  1. A1: Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_left. Valor: null
  2. A2: Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_right. Valor: null

E com a adição desta tarefa de saída, o Tasker agora removerá automaticamente essas teclas de rolagem quando você sair do aplicativo Chrome. Dessa forma, você só verá essas teclas de rolagem quando forem úteis.

Baixar e importar

Tal como acontece com todos os tutoriais relacionados ao Tasker, forneceremos o arquivo XML que você pode baixar e importar. Baixe o arquivo .prf.xml do AndroidFileHost abaixo e salve-o em seu armazenamento interno. Abra o Tasker e mantenha pressionado a guia Perfis na parte superior até ver um botão Importar. Toque nele e procure o arquivo XML que você acabou de salvar e selecione-o para importá-lo. Certifique-se de ter o Serviço de Acessibilidade do Tasker ativado e de ter concedido o WRITE_SECURE_SETTINGS para SecureTask conforme mencionado em meu artigo, caso contrário, este perfil não funcionará qualquer coisa no seu telefone!

Baixe o perfil "Alternar teclas de rolagem no Chrome" em AndroidFileHost

Observação: se você baixar o perfil acima, precisará certificar-se de que já baixou os ícones de seta para cima e de seta para baixo e os salvou em /NavIcons como up.png e down.png. Caso contrário, você precisará editar manualmente as Ações na Tarefa de Entrada para apontar para esses novos ícones.

Se você está se perguntando quais outras teclas úteis podemos adicionar à barra de navegação para tornar a navegação no Chrome uma experiência mais agradável, mostraremos uma configuração alternativa em um tutorial futuro. Fique ligado no portal para mais tutoriais!