Como definir o comportamento do botão 'Play' no controle remoto Bluetooth

10

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?

JadeMason
fonte
Eu joguei com alguns outros aplicativos. Percebo que o DoubleTwist tem uma configuração para definir o aplicativo como o destinatário padrão dos controles do fone de ouvido, mas parece não funcionar. O mesmo para Cubed (3). Esse é apenas um recurso bloqueado ou há alguma configuração oculta que não encontrei?
JadeMason
Eu tive uma experiência semelhante com um fone de ouvido Sony MW600 no meu Droid; Acho que isso pode ter sido um problema de como o FroYo lida com os botões do bluetooth. Parece muito melhor (embora ocasionalmente nenhum aplicativo responda à reprodução) no meu Droid Bionic executando Gingerbread.
TomG 18/01/12

Respostas:

1

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.

Leandros
fonte