Adicione um atalho de contatos e um botão encerrar chamada à barra de navegação durante chamadas telefônicas no Android O

click fraud protection

Um tutorial sobre como adicionar um atalho para iniciar o aplicativo de contatos e um atalho para encerrar uma chamada na barra de navegação durante uma chamada. Somente Android O.

Se você tem acompanhado nosso feed de tutoriais, então você já deve saber que adoramos encontrar maneiras de aproveitar as vantagens do novo Android O personalizador da barra de navegação. Através do poder do popular aplicativo de automação conhecido como Tasker, podemos alterar contextualmente a barra de navegação para incluir teclas de navegação que são úteis em contextos específicos. Neste tutorial, demonstraremos como adicionar um atalho de contatos e um atalho para encerrar chamada para a barra de navegação enquanto você está no meio de uma chamada telefônica.

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

No vídeo acima, meu testador iniciou uma ligação comigo, o que fez com que Tasker exibisse dois novos ícones na barra de navegação. O atalho de contatos, quando pressionado, liga KEYCODE_CONTACTS enquanto o botão de encerrar chamada chama KEYCODE_ENDCALL.

Os ícones que estou usando não são ícones normalmente acessíveis no personalizador da barra de navegação do Android O, mas sim ícones personalizados que estou usando. Você pode ler meu tutorial anterior em hcomo adicionar ícones personalizados à barra de navegação do Android O aqui. Para este tutorial, você precisará baixar dois ícones de Banco de dados de ícones com base no DPI do seu dispositivo. O primeiro é um ícone de contatos que você deve salvar como /NavIcons/contacts.png e o segundo é um ícone de encerrar chamada que precisa ser salvo como /NavIcons/endcall.png.

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.


Teclas da barra de navegação personalizadas durante uma chamada telefônica

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 configurar o SecureTask.

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 os perfis Tasker

Precisaremos configurar dois perfis Tasker diferentes. Um será acionado quando você fizer uma chamada e o outro será acionado quando você desligar. O primeiro mostrará as duas teclas da barra de navegação, o último irá desativá-las. Bem direto.

Para o primeiro perfil, abra o Tasker e pressione o botão + no canto inferior direito para criá-lo. Escolha o Evento Contextualize e vá para Telefone -> Telefone fora do gancho. Pressione voltar para retornar à tela principal do Tasker. Nomeie-o como "Ativar teclas da barra de navegação do telefone".

Tasker solicitará que você anexe uma tarefa existente ou crie uma nova. Crie uma nova e, quando estiver na tela de edição de tarefas, adicione as seguintes ações:

  1. Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_left. Valor: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plug-in -> SecureTask -> Configurações seguras. Ação: Escrever. Contexto: secure sysui_nav_bar_right. Valor: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Volte ao menu principal do Tasker. Crie um novo perfil e selecione novamente o Evento contexto, mas desta vez escolha Telefone -> Telefone inativo. Nomeie-o como "Desativar teclas da barra de navegação do telefone".

Crie novamente uma nova tarefa e, quando estiver na tela de edição da tarefa, 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

Agora você terminou. Quando você aceita uma chamada recebida ou conecta uma chamada efetuada, Tasker mostrará uma tecla de atalho de contatos, bem como uma tecla de encerramento de chamada. Essas chaves podem ser acessadas enquanto você usa qualquer aplicativo, desde que a chamada ainda esteja em andamento. Assim que a chamada terminar, Tasker desativará essas teclas da barra de navegação.


Baixar e importar

Tal como acontece com todos os tutoriais relacionados ao Tasker, forneceremos os arquivos 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 os arquivos XML que você acabou de salvar e selecione-os para importá-los, um de cada vez. Certifique-se de ter concedido WRITE_SECURE_SETTINGS ao SecureTask conforme mencionado em meu artigo, caso contrário os Perfis não farão nada no seu telefone!

Baixe o perfil "Ativar teclas da barra de navegação do telefone" em AndroidFileHost

Baixe o perfil "Desativar teclas da barra de navegação do telefone" em AndroidFileHost

Embora não tenhamos mais tutoriais relacionados à barra de navegação do Android O para compartilhar, temos mais um tutorial relacionado ao Android O pendente. Fique ligado no portal para mais tutoriais!