Tasker Pro: sempre controle o volume da mídia com teclas de volume

Esta semana no Tasker Pro, mostraremos como bloquear o controle de volume para permitir apenas o controle do volume da mídia em vez do volume da campainha.

Supõe-se que a automação visa simplificar as tarefas diárias para lhe dar mais tempo precioso fazendo as coisas que você ama. No XDA, mostramos como você pode usar o Tasker para proteja seu dispositivo, melhorar a produtividade, ou tornar a condução mais segura, tudo parte de nossa série chamada 'Semana do Tasker.'

Mas a diversão não termina aí. Se você está ansioso por algumas tarefas Tasker realmente incríveis (e estão cansados ​​do tedioso coisas como dizer como reiniciar o telefone ou agitar o telefone para ativar a tela), então nosso novo Série Tasker Pro é para você.

Estaremos postando uma série de altamente avançado Perfis do Tasker que mostrarão o quão poderoso o Tasker pode ser se você estiver disposto a pensar fora da caixa. Embora tenhamos feito a maior parte do trabalho duro para você e você certamente esteja livre para importar meus perfis e usá-los como estão, Eu recomendo fortemente que você aprenda como usar o Tasker se quiser personalizar essas tarefas você mesmo. Em nosso

Dicas e truques do Tasker fóruns ou no subreddit /r/Tasker do Reddit, você pode compartilhar e trabalhar com outras pessoas sobre como implementar uma ideia que você possa ter (como Eu fiz muitas vezes).

Isso é Semana 7 do Tasker pro. Na semana passada, mostramos como você pode usar o Tasker para desbloquear seu PC com Windows usando o sensor de impressão digital do seu dispositivo Android. Esta semana mostraremos como remapeie seu controle de volume para que ele controle apenas o volume da mídia em vez do volume da campainha.


Tasker Pro #7: Bloqueie seu Volume Rocker 

Através da Reddit

Por padrão, os controles de volume em dispositivos Android são configurados para controlar o volume da notificação/toque. Somente quando um aplicativo solicitar a reprodução de áudio através do canal de volume de mídia o volume de mídia será usado. Infelizmente, às vezes isso resulta em casos estranhos em que você tenta definir o volume antes de iniciar a reprodução de mídia e o Android simplesmente não permite que você faça isso ao pressionar as teclas de volume.

Muitos usuários do Reddit descobriram que isso era... levemente irritante. Para muitos desses usuários, o principal motivo para usar o controle de volume é controlar o volume da mídia. Por que se preocupar em ter uma maneira precisa de controlar o volume da campainha quando a maioria deles alterna entre vibração e outro nível de volume? Esta é uma reclamação contra o Android feita por todos os tipos de usuários, mas para a maioria das pessoas as soluções são ou não são facilmente acessíveis, estão incompletos e não funcionam corretamente, ou simplesmente não funcionam em seus telefone.

Opção de controle de mídia de uma ROM personalizada

Por exemplo, os usuários de ROM personalizada tiveram a capacidade de controlar o volume da mídia com o controle de volume para anos agora. Esse recurso é algo que você encontrará em quase todas as ROMs personalizadas. Mas muitos usuários, compreensivelmente, não desejam usar uma ROM personalizada. Usuários rooteados podem instalar o Xposed Framework e executar um módulo especificamente para implementar esse recurso, mas existem muitos telefones onde o acesso root não está acessível. Outra opção é usar um aplicativo não root para remapear seus botões mas isso não suporta todos os dispositivos. Um método que suporta todos os dispositivos é usar o Aplicativo Rocker Locker, no entanto, este aplicativo usa um método francamente terrível para manter o controle de volume bloqueado no controle de mídia: na verdade, reproduz continuamente o áudio do seu alto-falante (sério), o que pode resultar em um grande consumo de bateria.

Usando Tasker, podemos criar um método que não requer root, não roda em segundo plano, funciona em todos os dispositivos. Isso impedirá alterações de etapa no volume da campainha a menos que haja uma chamada recebida/realizada em andamento no entanto o modo silencioso/vibrar ainda funcionará corretamente. Observe que há um pequeno atraso entre a alteração do volume e mesmo que você veja o volume da campainha diminuir quando a barra de volume aparecer, Tasker desfará silenciosamente sua alteração e aplicará essa alteração de volume à mídia volume. Isso ocorre porque sem root você não pode realmente evitar O Android altera o volume da campainha quando você pressiona as teclas de volume; portanto, interceptamos a alteração de volume imediatamente quando ela ocorre e a redirecionamos para aplicá-la ao volume de mídia.


Requisitos

  • Tasker ($ 2,99)

Instruções

Isenção de responsabilidade: muitas variações desta configuração existiram em vários fóruns Tasker ao longo dos anos. Ele reaparece a cada poucos meses, mas raramente é visto por usuários fora de fóruns de nicho. Embora eu tenha criado esta configuração do zero, o método usa uma lógica Tasker bastante simples/básica e, portanto, provavelmente se parecerá com o trabalho feito por outros no passado.

A primeira coisa que você precisa fazer é criar um novo perfil e chamá-lo de algo como Volume de mídia. O nome não importa, mas escolha algo descritivo. Usaremos dois gatilhos* para esta tarefa, um contexto de estado e um contexto de evento. Para o Contexto do Evento você vai querer ir Variáveis e escolha Conjunto de variáveis. Para a variável, faça com que ela monitore as mudanças em %VOLR. Não especifique um valor, pois queremos que o Tasker detecte QUALQUER alteração na variável global dinâmica% VOLR (Volume da campainha). Para o Contexto do Estado você vai querer ir Telefone e escolha Chamar. No menu suspenso, selecione Qualquer e então verifique Invertido no fundo. Isso fará com que o perfil só fique ativo quando você não estiver no meio de uma chamada.

*Nota: para adicionar um segundo gatilho a este perfil, primeiro você terá que adicionar pelo menos uma única ação à tarefa (ou simplesmente seguir em frente e seguir as instruções abaixo para finalizá-la completamente). Em seguida, você pode manter pressionado o primeiro gatilho criado e selecionar a opção “Adicionar Contexto”.

A seguir, criaremos a tarefa em si. Esta é a série de ações que serão executadas sempre que Tasker detectar uma alteração no volume da campainha (o evento) e que você não esteja em uma chamada (o estado).

  1. Variáveis ​​--> Conjunto de Variáveis. Nome: %VolRing para %VOLR. Verifique o If na parte inferior e defina-o como if %VolRing !Definir. Esta ação é executada na primeira vez que você executa esse script e nunca mais. Ele é executado sempre que %VolRing não tem valor (não foi definido).
  2. Variáveis ​​--> Conjunto de Variáveis. Nome: %volmídia para %VOLM. Isto salvará o volume de mídia atual em uma variável local.
  3. Tarefa -> Se. Se %VOLR > %VolRing. Se o volume da campainha atual for maior que o volume da campainha anterior, isso significa que você acabou de pressionar o botão de aumentar o volume.
  4. Variáveis ​​--> Conjunto de Variáveis. Nome: %VolRing para %VOLR-1. Verificar Faça matemática. Defina a variável de volume da campainha para o volume da campainha anterior (em essência, inverta a alteração).
  5. Variáveis ​​--> Conjunto de Variáveis. Nome: %volmídia para %VOLM+1. VerificarFaça matemática. Aumente a variável de volume da mídia (já que você pressionou o volume para cima).
  6. Tarefa -> Caso contrário. Se %VOLR < %VolRing. Este caso cobre quando você pressiona o volume para baixo.
  7. Variáveis ​​--> Conjunto de Variáveis. Nome: %VolRing para %VOLR+1. Verificar Faça matemática. Defina a variável de volume da campainha para o volume da campainha anterior (em essência, inverta a alteração).
  8. Variáveis ​​--> Conjunto de Variáveis. Nome: %volmídia para %VOLM-1. Verificar Faça matemática. Diminua a variável de volume da mídia (desde que você pressionou o volume para baixo).
  9. Tarefa -> Caso contrário.
  10. Tarefa -> Parar. Estamos colocando uma ação de parada aqui para interromper a execução da tarefa sempre que o volume da campainha atual em %VOLR corresponder ao que está em %VolRing. Precisamos levar em conta este caso para evitar um loop infinito que ocorre durante a ação 13, já que no segundo que você alterar o volume da campainha (mesmo quando estiver dentro do Tasker e não de um botão de hardware), a tarefa será executada de novo. Mas quando for executado novamente, se você não tiver essa ação, ele simplesmente continuará executando a tarefa. Como alternativa, você pode definir uma ação de verificação 13 abaixo para executá-la somente quando %VolRing =/= %VOLR.
  11. Tarefa -> Finalizar se.
  12. Áudio -> Volume da mídia. Pressione o ícone de seta dupla para permitir que você defina uma variável aqui em vez de usar o controle deslizante. Se você não vir este botão, precisará desativar o Modo Iniciante nas preferências do Tasker. Para o Nível configure-o para %volmídia. Isso alterará o volume da mídia.
  13. Áudio -> Volume da campainha. Novamente, pressione o ícone de seta dupla para permitir a entrada de variáveis. Para o Nível configure-o para %VolRing. Isso alterará o volume da campainha.

E voilá! Se você conseguir acompanhar isso, parabéns, você é praticamente um mestre no Tasker! Confuso em uma etapa e quer apenas importar o roteiro e seguir com sua vida?

Se quiser importar este script Tasker, você pode baixá-lo em Host de arquivos Android. Para importar a tarefa, você precisa primeiro desabilitar o Modo Iniciante no Tasker acessando o menu -> preferências. Na guia UI, desmarque ‘Modo Iniciante’. Em seguida, de volta ao menu principal do Tasker, clique na guia ‘Perfis’. Em seguida, mantenha pressionada a guia ‘Perfis’ e pressione ‘Importar’. Navegue até onde você baixou meu arquivo .prf.xml e selecione-o para importá-lo. Depois de importá-lo, você estará livre para brincar com ele como achar melhor. Esta tarefa é executada sem a necessidade de qualquer entrada do usuário, portanto, não há necessidade de iniciar o perfil/tarefa de forma alguma.

Na próxima semana, para o Tasker Pro, mostrarei como controle sua música (até mesmo o Spotify) usando as teclas de volume quando a tela estiver desligada (*SEM ROOT*)!

Confira todos os scripts do Tasker Pro!

O que você gostaria que eu fizesse com Tasker? Deixe-nos saber abaixo e poderemos apresentar sua ideia em um artigo futuro!