Pular músicas no Android 8.0+ com os botões de volume

A maioria das ROMs personalizadas tem a opção de manter pressionadas as teclas de volume quando a tela está desligada para controlar a música. Este aplicativo Android faz isso em qualquer dispositivo Android 8.0+!

Se você já instalou uma ROM personalizada antes, há uma boa chance de ter visto um recurso que permite remapear um toque longo no botão de volume para controlar a reprodução de mídia. Com esta opção ativada, você pode manter pressionado o botão de aumentar volume para pular para a próxima faixa ou pressionar longamente o botão de diminuir volume para retornar à faixa anterior. A capacidade de pular músicas pressionando o botão de volume é tão onipresente entre as ROMs personalizadas que ficamos surpresos ao ver que ela não chegou ao software dos principais OEMs.

Abordamos maneiras de controlar a reprodução de música por meio dos botões de volume usando aplicativos como Tasker ou Mapeador de botões, mas nenhum desses aplicativos replica exatamente o que as ROMs personalizadas são capazes de oferecer. Se você usar o Tasker ou o Button Mapper, poderá remapear apenas um ou vários pressionamentos dos botões de aumentar e diminuir o volume. Aplicativos como esses ouvem alterações no volume da mídia ou usam um serviço de acessibilidade para interceptar o pressionamento de botões das teclas de volume, mas nenhuma solução é viável para interceptar o pressionamento longo das teclas de volume quando a tela está desligada.

Pouco depois do lançamento do código-fonte do Android 8.0 Oreo, descobri um novo recurso do Android que permitiria que um aplicativo Android fosse definido como "tecla de volume, pressione longamente o ouvinte." Especulamos que essa nova API permitiria que os aplicativos controlassem o comportamento do botão de volume pressionado longamente quando o a tela está desligada, tornando possível replicar o popular recurso de ROM personalizado sem a necessidade raiz. Embora o recurso tenha sido implementado no AOSP, o Google nunca adicionou uma maneira voltada para o usuário de definir um aplicativo como um ouvinte de pressionamento longo da tecla de volume. Como com o Android personalizador de barra de navegação oculta, esse recurso ainda pode ser usado mesmo sem uma implementação no aplicativo Configurações.

Isso é exatamente o que o membro do XDA Cilenco fiz com o Aplicativo Pular faixa por teclas de volume. É um aplicativo de código aberto que usa a API do ouvinte de pressionamento longo da tecla de volume oculta para permitir que você altere as faixas de música pressionando longamente qualquer botão de volume, mesmo quando a tela está desligada. Funciona em qualquer dispositivo Android 8.0 Oreo, Android 8.1 Oreo, Android 9 Pie ou Android Q. O aplicativo foi desenvolvido alguns meses depois de publicarmos nosso artigo (o desenvolvedor até cita o artigo como inspiração para o aplicativo), mas ele nunca foi compartilhado em nossos fóruns até o final do mês passado, quando finalmente chegou ao nosso conhecimento. Rapidamente demos uma volta para ver se funcionava - e funciona! Aqui está um vídeo prático de Max Weinbach da XDA TV:

Para configurá-lo, basta instalar o APK do GitHub e execute o seguinte comando ADB:

adbshellpmgrantcom.cilenco.skiptrackandroid.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER

Em seguida, habilite o serviço Notification Listener do aplicativo. Na verdade, esse serviço Notification Listener não faz nada, apenas existe para garantir que o aplicativo não seja encerrado em segundo plano. No meu Huawei Mate 20 X, tive que desativar o EMUI 9 recurso agressivo de otimização de memória, mas depois disso posso confirmar que funciona na EMUI. Como esta é uma API oculta, não há garantia de que o Google não eliminará o acesso a ela em uma versão futura do Android. Desde o Android Pie, o Google tem trabalhado para restringir APIs não documentadas/ocultas, portanto, isso pode não funcionar na versão final do Android Q ou Android R.


Como alternativa, se preferir não instalar o APK do GitHub, você pode tentar a versão recém-atualizada do Next Track (versão 1.18) do XDA Recognized Developer flar2. Ele trabalhou rapidamente para atualizar este aplicativo depois que eu o informei sobre essa API, então dê uma olhada se quiser algo um pouco mais personalizável. Instruções sobre como configurá-lo podem ser encontradas aqui. O desenvolvedor está trabalhando na atualização de seu Aplicativo mapeador de botões para usar a nova API também. O método existente do Button Mapper para remapear pressionamentos longos do botão de volume enquanto a tela está desligada era um pouco mais hackeado e seria redefinido a cada reinicialização, mas a nova API persiste durante as inicializações.

Próxima faixa: botão de volume pularDesenvolvedor: flar2

Preço: Grátis.

3.6.

Download