Eu tenho um fone de ouvido Bluetooth RocketFish emparelhado com o meu MotoDROID v1 (Froyo). Os fones de ouvido BT possuem controles multimídia (aumento / redução de volume, faixa seguinte, faixa anterior, reprodução / pausa) e um botão para acionar a discagem por voz. Eu o emparelhei no perfil do fone de ouvido viva-voz e no perfil de áudio avançado.
Quando clico no botão play nos meus fones de ouvido, o comportamento é imprevisível. Talvez eu tenha o aplicativo Música ativado, mas clicar em reproduzir fará com que o Listen seja iniciado e comece a reproduzir um podcast. Talvez eu tenha Ouvir em primeiro plano, mas clicar em reproduzir fará com que o Music player comece a ser reproduzido em uma lista de reprodução. Outras vezes, o botão de reprodução se comportará conforme o esperado e fará com que o aplicativo em primeiro plano seja reproduzido.
Existe alguma maneira (fora de fazer o root do meu dispositivo) para indicar qual aplicativo deve estar agindo com o pressionar desses botões?
Respostas:
Normalmente, o desenvolvedor pode definir qual botão executa qual ação. Portanto, é diferente de aplicativo para aplicativo.
A única maneira é, desculpe, fazer o root e remapear os botões do fone de ouvido.
fonte