На устройствах Android с root-доступом можно вернуть возможность управления группами динамиков Cast с помощью кнопок громкости.
Sonos подала два иска против Google в январе 2020 года, заявив, что компания украла технологию многокомнатных динамиков и нарушила 100 патентов. Комиссия по международной торговле США постановила ранее в этом месяце, что Google действительно нарушил патенты Sonos, а поскольку Google (пока) не желает платить за патентную лицензию, возможность управлять динамиками Cast с помощью кнопок громкости на телефонах и планшетах Android была удалена. Тем не менее, похоже, что есть способ вернуть функциональность — в любом случае, если ваше Android-устройство рутировано.
Эспер опубликовал сообщение в блоге написанное Мишаалем Рахманом в пятницу, в котором подробно описано, как Google изменил поведение кнопки громкости в Android. Первое изменение, которое Google внес, чтобы безуспешно избежать нарушения патентных прав, было предан AOSP (Проект Android с открытым исходным кодом) в конце июля, который блокировал отправку нажатий клавиш громкости в медиа-сеанс (приложение, воспроизводящее аудио или видео), если использовалось устройство Cast.
Позже Google снова изменил регуляторы громкости в Android 12 Release 26, который был перенесен на телефоны Google в рамках обновления. Обновление безопасности от января 2022 г. (чего владельцы Pixel 6 все еще ждут). Клавиши громкости снова могут управлять отдельными динамиками Cast, но управление группами динамиков по-прежнему заблокировано. Флаг «config_volumeAdjustmentForRemoteGroupSessions» управляет этим поведением — Google отключил его на своих телефонах Pixel, но в AOSP он включен по умолчанию, и предположительно компании, лицензирующие патенты Sonos (или вообще не нарушающие их), могут уйти это на.
Хорошей новостью является то, что переопределить этот флаг не так уж и сложно, если у вас есть рутированное устройство. Google использует наложение ресурсов времени выполнения (RRO) на устройствах Pixel, чтобы изменить значение флага регулировки громкости, поэтому создание RRO с более высоким приоритетом с флагом, установленным в true, это должно быть исправлено. Если бы Google не исправил некорневой метод создания наложений, root даже не понадобится. Модуль Magisk, меняющий флаг, доступен по ссылке ниже.
Загрузите модуль Magisk для Android 12. Исправление регулировки громкости группы динамиков