Tło: Mam zestaw słuchawkowy Bluetooth A2DP / AVRCP ( Nokia BH-505 ), którego aktywnie używam do słuchania zarówno podcastów, jak i muzyki. Oczywiście słucham ich w różnych aplikacjach. Zestaw słuchawkowy bluetooth ma kilka przycisków „polecenia” (AVRCP), odnoszących się do dźwięku - w szczególności: „następny utwór”, „poprzedni utwór” i „odtwarzanie / pauza”
Obecnie za każdym razem, gdy naciskam jedno z poleceń, jeden z zainstalowanych przeze mnie odtwarzaczy muzycznych ( Meridian ) zawsze otrzymuje polecenie - nawet gdy nie jest aktywne. Więc kiedy kliknę „odtwarzaj / pauza” z zamiarem wstrzymania podcastu ( DoggCatcher ), zamiast tego Meridian jest aktywowany i zaczyna odtwarzać muzykę wraz z podcastem.
Obaj gracze są skonfigurowani do używania zestawu słuchawkowego: DoggCatcher ma włączoną funkcję „Powiąż z zestawem słuchawkowym”, a Meridian ma włączoną opcję „Przyciski zestawu słuchawkowego”. Obecnie używam nieukończonego Androida 2.2.1 na GT-S5570, ale w przyszłości mogę rootować i aktualizować do wersji 2.3 CyanogenMod (lub takiej).
Ignorując szczegóły, moje pytanie na ten temat jest bardziej ogólne:
- W jaki sposób system Android określa, która aplikacja reaguje na te polecenia? Interesuje mnie nawet bardzo techniczna odpowiedź.
Z praktycznego punktu widzenia interesuję się:
- Czy muszę majstrować przy ustawieniach każdej aplikacji, aby określić, która aplikacja przyjmuje polecenia, czy jest jakiś ogólny sposób na określenie tego?
- Czy istnieje sposób, aby to skonfigurować, tak aby aplikacja, która jest rzeczywiście aktywna , zawsze automatycznie otrzymywała priorytet? (jak zostało zadane częściowo w innym pytaniu )
Czym różni się to pytanie od podobnych pytań:
„Jak ustawić zachowanie przycisku„ Play ”na pilocie Bluetooth” - tylko praktyczny, inny nacisk, jak dotąd nie ma odpowiedzi, a ja również jestem zainteresowany odpowiedziami, które wymagałyby rootowania lub niestandardowego oprogramowania układowego (szczególnie CyanogenMod).
Zmień domyślną aplikację do obsługi elementów sterujących zestawu słuchawkowego - dokładny problem, który został naprawiony, ale nie w sposób, który odpowiedziałby na moje pytania, chociaż daje pewne wskazówki, jak to działa.
Jak sprawić, by przycisk na moich słuchawkach sterował czymś innym niż zwykły odtwarzacz muzyki? - częściowo podobne pytanie z praktycznego punktu widzenia, ale nie skupiam się na wyjaśnieniu, jak to naprawdę działa, a jedyna odpowiedź dotyczy części, o którą nie pytam (zmuszanie tylko jednej aplikacji do odbierania poleceń).
dlaczego wszystkie aplikacje dźwiękowe otrzymują zdarzenia przycisków bluetooth naraz - bardzo podobne, ale pytające o konkretny problem (wszystkie odtwarzacze multimedialne otrzymują polecenie AVRCP)