Adicione um menu e um botão Avançar à barra de navegação no Android O para navegação aprimorada na Web

Um tutorial sobre como adicionar um menu e um botão de avanço à barra de navegação no Android O, apenas ao usar o Google Chrome, para uma navegação aprimorada na web.

Android O's personalizador da barra de navegação pode ser usado para um uma infinidade de casos, mas é especialmente útil quando você altera as teclas de navegação contextualmente. Em nossos tutoriais, estamos nos concentrando em encontrar situações em que a adição de novas teclas da barra de navegação possa melhorar a experiência do seu aplicativo e hoje mostraremos como adicionar uma cardápio e um avançar botão para a barra de navegação ao usar o Google Chrome. Esses botões irão melhorar muito a sua experiência de navegação na web, porque é melhor do que ter que ir até o canto superior direito para tocar no botão de estouro do menu.

Obrigado a Eli Irvin por ser minha cobaia e conseguir esta captura de tela.

Como você pode ver acima, duas novas teclas da barra de navegação foram adicionadas à barra de navegação, mas apenas ao usar o Google Chrome. A tecla esquerda abre o menu do Chrome (usando

KEYCODE_MENU) enquanto a tecla direita acionará a função "avançar" (usando KEYCODE_FORWARD) no navegador. Ao contrário de alguns de nossos tutoriais anteriores, não utilizamos nenhum ícone personalizado na barra de navegação, então você não precisará baixar nada extra além dos aplicativos necessários abaixo.

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.

Nota: este tutorial é incompatível com nosso tutorial anterior sobre adicionando teclas de rolagem à barra de navegação ao usar o Chrome. Você pode escolher aquele perfil para usar ou este dependendo de sua preferência, mas não ambos.


Adicionando botões de menu/avançar à barra de navegação ao usar o Chrome

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, conceder essa permissão ocorre apenas uma vez, e você precisará do SecureTask se quiser acompanhar qualquer um dos meus outros tutoriais contextuais da barra de navegação relacionados ao Android O (dos quais existem muitos), então definitivamente vale a pena fazer isso.

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

Abra o Tasker e pressione + para criar um novo perfil e nomeá-lo como "Alternar teclas extras do Chrome". Selecione os Aplicativo Contexto. Role a lista e selecione seu aplicativo de navegador (no meu caso, selecionei Chrome).

Depois de adicionar seu aplicativo e voltar à tela principal do Tasker, o Tasker solicitará que você anexe 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 edição de tarefas, adicione as duas ações a seguir:

  1. Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_left. Valor: key(82:com.android.systemui/2131230913)
  2. Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_right. Valor: key(125:com.android.systemui/2131231004)

Feito isso, você pode voltar ao menu principal do Tasker. Agora finalizaremos este perfil adicionando uma tarefa de saída a ele, que será acionada quando você sair do aplicativo Chrome. Esta tarefa de saída limpará a barra de navegação desses ícones.

Adicione uma tarefa de saída mantendo pressionada a tarefa existente que você acabou de adicionar ao perfil. Toque em “adicionar tarefa de saída”. Crie uma nova tarefa e adicione as duas ações a seguir:

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

Volte ao menu principal do Tasker e pronto. Tasker agora exibirá o menu e as teclas de avanço ao usar o Chrome e as limpará quando não estiver usando o Chrome.


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 extras do Chrome" em AndroidFileHost

Se você está se perguntando quais outras teclas úteis podemos adicionar à barra de navegação mais úteis no Android O, confira nossos outros tutoriais!