Mit Android 14 wurden API-Updates eingeführt, die Änderungen am Audio-Routing für Bluetooth LE Audio-Geräte (LEA) mit sich bringen, einschließlich Hörgeräten. Diese Änderungen wirkten sich darauf aus, wie VoIP-Apps die Auswahl der Audioausgabe verwalten. Dieses Dokument enthält wichtige Informationen für Entwickler, um ihre VoIP-Apps an diese Änderungen anzupassen und eine nahtlose Nutzererfahrung zu gewährleisten.
Verhaltensänderung unter Android 14
- LEA-Geräte-Routing:LEA-Geräte sind jetzt standardmäßig auf Pixel Smartphones und AOSP aktiviert. Damit LEA-Geräte jedoch aktiv erkannt und als Audioausgang ausgewählt werden können, müssen Apps die neuen APIs verwenden, die in API-Level 31 eingeführt wurden.
- Weiterleitung an Hörgeräte:Bisher wurde Audio immer standardmäßig an Hörgeräte weitergeleitet, auch wenn der Nutzer den In-Ear-Kopfhörer explizit ausgewählt hatte. In Android 14 werden Hörgeräte jetzt als eine der verfügbaren Audioausgabeoptionen angezeigt, die vom Nutzer explizit ausgewählt werden müssen.
Begründung für die Änderung
- Vor Android 12 gab es keine API, mit der Hörgeräte explizit für Anrufe verwendet werden konnten. Daher wurden die Audioaufnahmen bei einer Verbindung immer standardmäßig auf Hörgeräte gesetzt.
- Das machte es für Nutzer schwierig, von Hörgeräten zu In-Ear-Kopfhörern zu wechseln, ohne die Hörgeräte zu trennen.
- Dasselbe Problem trat bei Bluetooth LE Audio-Headsets auf.
Um diese Herausforderungen zu bewältigen, wurden in Android 14 Änderungen eingeführt, um VoIP-Apps mehr Kontrolle über das Audiorouting zu bieten und ein einheitliches Verhalten bei Bluetooth-Zubehör zu gewährleisten.
Wichtige Änderungen in Android 14
- Generische APIs für die Routenauswahl:Mit Android 12 wurde
AudioManager.setCommunicationDevice
eingeführt, damit Apps Audio-Routings festlegen können, einschließlich Hörgeräten und LEA-Geräten. Unter Android 12 und 13 waren Hörgeräte jedoch nicht als Geräte sichtbar, was die Nützlichkeit dieser API einschränkte. - Sichtbarkeit von Hörgeräten:Unter Android 14 sind Hörgeräte jetzt als Geräte sichtbar. So können Apps Nutzern UI-Elemente zur Auswahl ihrer bevorzugten Audioausgabe anbieten.
- Eingestellte APIs:Mehrere APIs im Zusammenhang mit der Audioweiterleitung wurden in Android 14 eingestellt. Entwickler müssen zu den neuen APIs migrieren, die mit API-Level 31 eingeführt wurden, um die Auswahl der Audioausgabe effektiv zu verwalten.
Erforderliche Aktionen für Entwickler
- Dringend empfohlen:Migrieren Sie zur Telecom Jetpack Library. Migrieren Sie Ihre VoIP-App nach Möglichkeit zur Telecom Jetpack-Bibliothek, um die Audio-Routing-Verwaltung zu optimieren.
- Verwenden Sie
setCommunicationDevice()
oder die neuesten APIs (unten aufgeführt), wenn eine Migration nicht möglich ist.