Диалоговое окно громкости Android закрывается слишком долго? Вот почему.

click fraud protection

Вы заметили, что диалоговое окно громкости на вашем Android исчезает через 20 секунд, если вы не нажмете на экран вручную? Вот почему это происходит.

Вы заметили, что диалог громкости, который появляется при нажатии кнопок громкости, занимает немного времени. слишком давно исчезнуть сам по себе? Когда вы впервые получили свой телефон Android, диалоговое окно громкости автоматически закрывалось через несколько секунд без вашего вмешательства. Затем, где-то в последние несколько дней, недель или месяцев, потребуется много времени, чтобы исчезнуть, если вы не коснетесь экрана. Если вы столкнулись с этой проблемой и она вас бесит, вы не одиноки.

В этой статье мы объясним, что происходит и почему это происходит, чтобы вы могли решить проблему самостоятельно или отправить эту статью разработчику, чтобы он ее исправил. Давайте сначала точно опишем, в чем заключается проблема, чтобы было ясно, что мы имеем в виду ту же проблему, с которой столкнулись вы.

Проблема

Вы нажимаете кнопку громкости на смартфоне или планшете Android, чтобы изменить громкость, но громкость Появившееся диалоговое окно занимает много времени, чтобы исчезнуть само по себе, если вы не нажмете на экран, чтобы сделать это пропадать. Как долго диалоговое окно громкости остается открытым? Ровно 20 секунд.

Кредиты: /у/КонусКонфеты

Популярная тема на Reddit /r/.GoogleПиксель На субреддите многие пользователи сообщили, что столкнулись с этой проблемой. Однако не у всех была эта проблема. Некоторые пользователи заявили, что их диалоговые окна громкости оставались на экране всего 3 секунды, что является нормальным поведением. Так что же было причиной этой проблемы? Для большинства пользователей в этой теме выяснилось, что причиной было приложение под названием Signal Spy, хотя некоторые пользователи в этой теме сказали, что другие приложения тоже вызывали такое поведение.

Signal Spy - Монитор Signal StРазработчик: Новвиа

Цена: Бесплатно.

3.9.

Скачать

Signal Spy — приложение, популярное среди подписчиков сервиса Google Project Fi. Пользователям Project Fi нравится это приложение, поскольку оно поддерживает анализ текущего сетевого подключения и автоматическое переключение между Sprint и T-Mobile. Лучшая часть? Для переключения между сетями не требуется root-доступ. Signal Spy использует службу специальных возможностей (службу, которая использует API-интерфейсы специальных возможностей Android, которые обычно используются для помощи пользователям). с ограниченными возможностями, но также используются в сотнях обычных приложений) для автоматического переключения между операторами связи путем ввода кода дозвона. ярлыки.

Способность Signal Spy автоматически переключаться между операторами связи в Project Fi невероятно полезна, но это также причина, по которой возникает проблема с диалогом громкости Android. Единственное общее между Signal Spy и другими приложениями, такими как LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant и другими приложениями, которые вызывают эту проблему, заключается в том, что они использовать службу доступности. Одним из способов решения этой проблемы является переход в «Настройки» -> «Специальные возможности» и поочередное отключение каждой службы специальных возможностей. Почему же тогда только службы специальных возможностей некоторых приложений вызывают эту проблему? Таскер, например, не сталкивается с этой проблемой, как и наши собственные Навигационные жесты приложение. Вы и многие другие на Трекер проблем Google может подумать, что это ошибка, но на самом деле это не так... это полностью задумано.

Объяснение

Как мы обнаружили во время разработки приложения «Жесты навигации», проблема возникает, когда служба специальных возможностей имеет доступность тип обратной связи установлен в что-либо кроме FEEDBACK_GENERIC. Когда мы настраиваем нашу службу специальных возможностей на использование FEEDBACK_HAPTIC, диалоговое окно громкости остается на экране в течение 20 секунд. Когда мы устанавливаем значение FEEDBACK_GENERIC, диалоговое окно громкости остается на экране в течение 3 секунд.

Причина, по которой это происходит, заключается в том, что в реализация диалога громкости в АОСП. Первый метод, называемый ComputeFeedbackEnabled, проверяет наличие каких-либо включенных служб доступности, которые не являются «универсальными». Если это правда, то логическому значению mFeedbackEnabled присваивается значение true. Во втором методе ComputeTimeoutH, если mFeedbackEnabled возвращает true, то время ожидания диалогового окна тома устанавливается равным 20 секундам, в противном случае оно устанавливается равным 3 секундам.

Этиметоды были добавлены в выпуск Android 6.0 Marshmallow, поэтому эта проблема с диалогом громкости затрагивает все выпуски Android, начиная с Android Marshmallow, включая Android Nougat, Android Oreo и Android Pie. Мы не совсем уверены почему эти методы были добавлены, поскольку описания коммитов были неясны. Если бы мне пришлось рискнуть предположить, почему такое поведение существует, я бы сказал, что оно предназначено для того, чтобы помочь пользователям в определенных ситуациях. инвалидность обрабатывает диалог громкости с помощью голоса или других входов, поскольку 3-секундный тайм-аут по умолчанию слишком мал для них. Если Android обнаруживает, что пользователь использует службу специальных возможностей определенного типа, он автоматически продлевает время пребывания диалогового окна громкости, чтобы у пользователя было больше шансов взаимодействовать с ним. В любом случае, очевидно, что эта проблема не ошибка но скорее полностью по дизайну. К сожалению, это означает, что нет никакого «решения» проблемы, кроме как убедить Google изменить это решение или убедить разработчиков приложений не использовать неуниверсальные типы обратной связи в их специальных возможностях. Услуги.

Разработчики Signal Spy уже подтвердили, что они исправили эту проблему в своей следующей бета-версии, поэтому, если у вас возникла проблема и вы хотите узнать, решена ли она, вам следует направить разработчиков приложений на эту статью, чтобы они знали о проблеме (поскольку многие не знают). Если будущая версия Android изменит это поведение, мы сообщим вам всем знать. По крайней мере, теперь вы знаете об этой проблеме и ее причинах, поэтому вы можете выяснить, какие приложения вызывают у вас эту проблему.