Ontem eu me deparei com um bug/feature do Android que quase me tira do sério. Eu instalei três apps de música diferentes para testar, além da default:
- Meridian
- Songbird
- Winamp
As três convivem harmoniosamente, mas só até o momento que decido usar o headphone bluetooth.
Quando o problema começou foi um real momento WTF?!. Eu dava pausa numa música pelo Headset e outra começava a tocar. Apertava pausa novamente e a anterior voltava a tocar. Depois de apertar aqui e ali no aparelho, começou uma cacofonia em que ambas tocavam ao mesmo tempo. Então eu notei na barra de notificação que tinha dois players rodando ao mesmo tempo.
Aí eu me lembrei de uma configuração que eu vira antes no Winamp: “Use Winamp to control the headset”. Encontrei configuração semelhante no Songbird e no Meridian. E todos estavam marcados.
Eu esperava que cada app instalada desabilitasse a configuração das instaladas anteriormente. Mas além disso não acontecer, nenhuma das apps ao ser instalada me perguntou nada. Também seria de se esperar que um comportamento que pode criar problemas requisitasse autorização do usuário.
Segundo o autor do utilitário Headset Interceptor, isto não é bug, é "feature" mesmo:
http://pt.appbrain.com/app/headset-interceptor/com.zigimus.headsetinterceptor
Eu estava mesmo querendo algo que pelo menos me mostrasse que apps estavam envolvidas nessa confusão, e o tal Headset Interceptor parece dar conta do recado.