Wie Android 12 die Lautstärkeregelung für Gruppenlautsprecher für Pixel blockiert, aber nicht für Android

Anfang dieses Jahres hat die International Trade Commission (ITC) ein Urteil im Patentstreit zwischen Sonos und Google gefällt. Die ITC stellte sich auf die Seite von Sonos und veranlasste Google, mehrere Änderungen an Nest- und Home-Lautsprechern vorzunehmen.

Eine dieser Änderungen bestand darin, die Möglichkeit zu entfernen, die Lautstärke einer Gruppe von Google-Lautsprechern mithilfe der physischen Lautstärketasten oder der Wippe auf ihrem Smartphone einzustellen. Ein Tiefenanalyse des Codes hinter dieser Änderung von Mishaal Rahman, Senior Technical Editor bei Esper, zeigt, wie Google die Anpassung vorgenommen hat und interessanterweise, wie die Auswirkungen für Pixel-Nutzer schlimmer sein werden.

Der Beitrag ist lesenswert, aber auch recht technisch. Ich werde mein Bestes tun, um es unten zu vereinfachen, aber wenn Sie alle Details erfahren möchten, lesen Sie den Blog-Beitrag Hier.

Ändern der Logik hinter Lautstärkeanpassungen

Zunächst hat Google bei der Entwicklung von Android 12 damit begonnen, die Interaktion der Lautstärkewippe Ihres Smartphones mit seinen Smart-Home-Lautsprechern zu ändern – Entwickler entdeckten die Änderung erstmals im September mit der Veröffentlichung von Android 12 Beta 5. Vor der Änderung prüfte Android, ob Medien wiedergegeben werden war lokal (auf dem Gerät) oder remote (auf einem externen Gerät, z. B. einem Cast-fähigen Lautsprecher). Abhängig vom Ergebnis dieser Überprüfung würde Android die Lautstärke automatisch entsprechend anpassen, wenn Benutzer die Tasten auf ihrem Telefon drücken.

Android 12 hat diese Überprüfung gebrochen und die Möglichkeit, die Medienlautstärke für Remote-Geräte anzupassen, effektiv deaktiviert. Kurz nach der Veröffentlichung von Beta 5 deutete ein Google-Entwickler an, dass die Änderung mit einem nicht näher bezeichneten „Rechtsfrage.“ Obwohl es nicht geklärt wurde, bezog sich das wahrscheinlich auf den Sonos-Patentstreit.

Laut Rahman wurde mit Android 12 Version 26 (auch bekannt als der Patch vom Januar 2022, der diesen Monat auf Pixel-Geräte traf) eine neue Logik für die lokale/entfernte Lautstärkeregelung eingeführt. Geräte mit dieser Version von Android prüfen drei Bedingungen, um zu entscheiden, ob Lautstärkeanpassungen für Remote-Einstellungen zugelassen werden sollen:

  1. Ob die aktive Mediensitzung die lokale Wiedergabe verwendet.
  2. Wenn das Flag „config_volumeAdjustmentForRemoteGroupSessions“ auf „true“ gesetzt ist.
  3. Wenn die Liste der Routing-Sitzungen für die App eine einzelne Route enthält (abgesehen von der System-Routing-Sitzung).

Wenn die erste oder zweite Bedingung erfüllt ist, überprüft Android die dritte Bedingung nicht. Wenn beide Bedingungen fehlschlagen, prüft Android Bedingung drei. Hier wird es wirklich interessant.

Android kann die Lautstärke der Gruppenlautsprecher immer noch ändern – Pixel können dies nicht

Rahman fand heraus, dass das Android Open Source Project (AOSP) die zweite Bedingung als wahr definiert. (AOSP, für diejenigen, die es nicht kennen, ist die Open-Source-Grundlage des mobilen Betriebssystems – die meisten Android-Smartphones verwenden AOSP plus eine Auswahl anderer Software wie Google Play Services und Änderungen von Herstellern, um die Benutzererfahrung zu bieten, die Sie gewohnt sind.) Das bedeutet, dass Android Benutzern ermöglicht, die Lautstärke der Remote-Mediensitzung standardmäßig auf einer Gruppe von Lautsprechern anzupassen.

Pixel-Telefone mit dem neuesten Android-Update ermöglichen es Benutzern jedoch immer noch nicht, die Lautstärke von Lautsprechergruppen mit den physischen Lautstärketasten anzupassen. Rahman entdeckte, dass auf Pixel-Telefonen diese zweite Bedingung auf „false“ gesetzt ist, wodurch die Lautstärkeregelung für Remote-Sitzungen auf Gruppen von Lautsprechern effektiv blockiert wird. Außerdem bedeutet dies, dass andere Hersteller von Android-Telefonen die Verwaltung von Gruppenlautsprechern zulassen könnten, wenn sie dies möchten:

„Während der erste Patch eher ein „Pflaster“ gewesen zu sein scheint, scheint der zweite Patch darauf zugeschnitten zu sein, Google zu ermöglichen, Pixel-Telefone auszuliefern, ohne die Möglichkeit zu haben, die Lautstärke von Remote-Sprechergruppensitzungen zu steuern. Aber es bietet OEMs auch eine einfache Möglichkeit, ihre eigenen Geräte mit aktivierter Funktion auszuliefern.“

Schließlich stellt Rahman fest, dass das neue Lautstärkeverhalten auch in der Android 12L-Beta vorhanden ist. Er skizziert eine Möglichkeit für Benutzer, diese Einstellung zu überschreiben, indem er die Gruppenlautsprecher-Lautstärkeregelung auf Pixel-Telefonen manuell aktiviert, aber es ist ein technischer Prozess, der Superuser-Zugriff erfordert.

Trotz der Komplexität des Codes scheint es eine einfache Möglichkeit für Google zu sein, rechtliche Konsequenzen zu umgehen, indem es die Gruppenlautsprecher-Lautstärkeregelung für Pixel-Telefone deaktiviert und gleichzeitig die Funktion für Android-Hersteller verfügbar hält. Das heißt, es ist scheiße für Pixel-Benutzer, die vorerst nicht in der Lage sein werden, die Lautstärke von Lautsprechergruppen mit der Lautstärkewippe ihres Smartphones zu ändern.

Quelle: Esper Über: Android-Polizei

The source: https://nguyendiep.com
Category: news

Thanks for Reading

Enjoyed this post? Share it with your networks.

Get more stuff

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for subscribing.

Something went wrong.

Leave a Feedback!