Sfondo: ho un auricolare bluetooth A2DP / AVRCP ( Nokia BH-505 ) che utilizzo attivamente per ascoltare sia podcast che musica. Certo, li ascolto con diverse app. L'auricolare bluetooth ha alcuni pulsanti "comando" (AVRCP), specifici per l'audio - in particolare: "traccia successiva", "traccia precedente" e "riproduzione / pausa"
Attualmente ogni volta che premo uno qualsiasi dei comandi, uno dei lettori musicali che ho installato ( Meridian ) riceve sempre il comando, anche quando non è attivo. Quindi quando faccio clic su "Riproduci / Pausa" con l'intenzione di mettere in pausa un podcast ( DoggCatcher ), invece Meridian viene attivato e inizia a riprodurre musica insieme al podcast.
Entrambi i giocatori utilizzano l'auricolare: DoggCatcher ha "Associa auricolare" attivato e Meridian ha "Pulsanti auricolare" attivati. Attualmente sto utilizzando Android 2.2.1 non root su GT-S5570, ma in futuro potrò effettuare il rooting e l'aggiornamento a 2.3 CyanogenMod (o simili).
Ignorando i dettagli, la mia domanda al riguardo è più generale:
- In che modo Android determina quale app può reagire a questi comandi? Sono interessato anche a una risposta molto tecnica.
Sul lato pratico sono interessato a:
- Devo giocherellare con le impostazioni di ciascuna applicazione per determinare quale applicazione accetta i comandi o esiste un modo generale per determinarlo?
- C'è un modo per configurarlo in modo che l'applicazione effettivamente attiva ottenga sempre automaticamente la priorità? (come è stato chiesto in parte in un'altra domanda )
In che modo questa domanda differisce da domande simili:
"Come impostare il comportamento dei pulsanti" Riproduci "sul telecomando Bluetooth" : solo un focus pratico e diverso, finora non ha risposte, e sono anche interessato a risposte che richiederebbero il rooting o il firmware personalizzato (in particolare CyanogenMod).
Modifica l'applicazione predefinita per la gestione dei controlli delle cuffie : un problema esatto che è stato risolto, ma non in modo tale da rispondere alle mie domande, anche se fornisce alcuni suggerimenti su come funzionano le cose.
Come posso fare in modo che il pulsante delle mie cuffie controlli qualcosa di diverso dal lettore musicale stock? - domanda parzialmente simile dal punto di vista pratico, ma nessuna attenzione a spiegare come funziona effettivamente e l'unica risposta è focalizzata sulla parte di cui non sto chiedendo (facendo in modo che solo un'app riceva i comandi).
perché tutte le app audio ottengono eventi dei pulsanti bluetooth contemporaneamente , molto simili, ma chiedendo un problema specifico (tutti i lettori multimediali ricevono il comando AVRCP)