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
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.
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, e 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).
- 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).
- Variáveis --> Conjunto de Variáveis. Nome: %volmídia para %VOLM. Isto salvará o volume de mídia atual em uma variável local.
- 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.
- 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).
- 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).
- Tarefa -> Caso contrário. Se %VOLR < %VolRing. Este caso cobre quando você pressiona o volume para baixo.
- 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).
- 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).
- Tarefa -> Caso contrário.
- 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.
- Tarefa -> Finalizar se.
- Á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.
- Á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*)!
O que você gostaria que eu fizesse com Tasker? Deixe-nos saber abaixo e poderemos apresentar sua ideia em um artigo futuro!