Hintergrund: Ich habe ein A2DP / AVRCP-Bluetooth-Headset ( Nokia BH-505 ), mit dem ich aktiv Podcasts und Musik höre. Natürlich höre ich diese mit verschiedenen Apps. Das Bluetooth-Headset verfügt über einige Audio-relevante "Command" (AVRCP) -Tasten: "Nächster Titel", "Vorheriger Titel" und "Wiedergabe / Pause".
Derzeit erhält immer einer der von mir installierten Musik-Player ( Meridian ) den Befehl, wenn ich einen der Befehle drücke - auch wenn er nicht aktiv ist. Wenn ich also auf "Wiedergabe / Pause" klicke , um einen Podcast anzuhalten ( DoggCatcher ), wird Meridian aktiviert und spielt Musik zusammen mit dem Podcast ab.
Beide Player verwenden das Headset: DoggCatcher hat "An Headset binden" und Meridian "Headset-Tasten" aktiviert. Ich verwende derzeit Android 2.2.1 für das GT-S5570, verwurzele mich jedoch möglicherweise und aktualisiere in Zukunft auf CyanogenMod 2.3 (oder eine ähnliche Version).
Wenn ich die Einzelheiten ignoriere, ist meine Frage allgemeiner:
- Wie bestimmt Android, welche App auf diese Befehle reagiert? Ich interessiere mich sogar für eine sehr technische Antwort.
Praktisch interessiert mich:
- Muss ich mit den Einstellungen der einzelnen Anwendungen experimentieren, um festzustellen, welche Anwendung die Befehle entgegennimmt, oder gibt es eine allgemeine Methode, um dies festzustellen?
- Gibt es eine Möglichkeit, dies so zu konfigurieren, dass die tatsächlich aktive Anwendung automatisch immer die Priorität erhält? (wie teilweise in einer anderen Frage gestellt )
Wie unterscheidet sich diese Frage von ähnlichen Fragen:
"So stellen Sie das Verhalten der Wiedergabetaste auf der Bluetooth-Fernbedienung ein" - nur praktischer, anderer Fokus, bisher ohne Antworten, und ich interessiere mich auch für Antworten, die Rooting oder benutzerdefinierte Firmware erfordern (insbesondere CyanogenMod).
Ändern Sie die Standardanwendung für die Steuerung von Headsets - ein genaues Problem, das behoben wurde, das meine Fragen jedoch nicht beantwortet, obwohl es einige Hinweise zur Funktionsweise gibt.
Wie kann ich mit der Taste meines Kopfhörers etwas anderes als den Musik-Player steuern? - Teilweise ähnliche Frage auf der praktischen Seite, aber kein Fokus darauf zu erklären, wie es tatsächlich funktioniert, und die einzige Antwort konzentriert sich auf den Teil, nach dem ich nicht frage (nur eine App muss die Befehle erhalten).
Warum erhalten alle Sound-Apps Bluetooth-Ereignisse auf einmal ? Sehr ähnlich, aber es wird nach einem bestimmten Problem gefragt (alle Media-Player erhalten den AVRCP-Befehl).