- Как отключить автоматический уровень громкости до уровня безопасности Android
- Автоматическое снижение громкости андроид
- Как отключить предупреждение о вреде долгого прослушивания аудио (Android)
- Почему оно возникает
- Реализация
- Как отключить предупреждение
- Как отключить предупреждение без root
- Итоги
- Громкость на Android падает сама собой, что делать
- Проверьте свои наушники и разъем для наушников
- Проверьте сам телефон (кнопки, чехол и т. Д.)
- Перейти в безопасный режим
- Используйте ReiBoot для Android, чтобы исправить проблему
Как отключить автоматический уровень громкости до уровня безопасности Android
На Android, в зависимости от вашей версии системы, вы можете иметь встроенную функцию безопасного объема наушников. Как это работает? Он просто продолжает подражать нашей музыке время от времени, слушая наушники примерно на половину объема, чтобы защитить наши уши. Как отключить его?
Если нам не нравится, когда кто-то другой решает нас, как мы должны пользоваться телефоном, это, безусловно, раздражает нас. В некоторых версиях системы, особенно неофициальных (CyanogenMod), отключить опцию безопасного объема наушников невероятно просто. Однако, если у нас есть такая функция, включенная в официальном программном обеспечении, и ее невозможно отключить, вам следует использовать специальное приложение, которое перезаписывает настройки громкости.
Способ 1. Отключите защищенный том, используя настройки
Первый метод, безусловно, работает на модах CyanogenMod, но его необязательно нужно проверять на официальных выпусках Android, в которых мы находим функцию уменьшения громкости. Перейдите в приложение «Настройки» и выберите «Звук».
В настройках звука на вкладке «Громкость» выберите настройку с тем же именем. Android теперь покажет нам все слайдеры, связанные с громкостью звука на Android.
Под полосой громкости вы найдете опцию «Безопасный объем музыки». Конечно, эта опция выбрана по умолчанию, поэтому ее следует отключить.
Когда отображается сообщение, игнорируйте его и отключите защищенный том, несмотря на предупреждение. И он готов — система не будет автоматически отключать музыку во время прослушивания в наушниках.
Способ 2. Используйте приложение «Слуховой аппарат».
Слуховой аппарат это приложение, задача которого — парадоксально в нашем случае — защита слуха. Приложение позволяет устанавливать два разных уровня звука (для динамиков и наушников) и автоматически переключаться между ними в зависимости от того, подключены или отключены наушники.
Как это приложение поможет нам с проблемой автоматического уменьшения объема? Программа, очевидно, берет контроль над регулятором громкости и предотвращает встроенную функцию автоматического сжатия. Все, что вам нужно сделать, — установить максимальный уровень громкости как для наушников, так и для громкоговорителя, и он готов.
Использование приложения очень просто. После его запуска мы убеждаемся, что мы находимся на вкладке «Медиа» (отвечаем за прослушивание музыки), а не в Ringer (он отвечает за громкость звонка). Мы выбираем Media и используем два слайдера ниже.
Первый отвечает за том, что громкость будет установлена после подключения наушников, вторая управляет громкостью, которая будет активироваться автоматически, когда они будут отключены. Мы устанавливаем одинаковое значение в обоих случаях и касаемся кнопки Enable.
Слуховой сейф теперь активирован и контролирует автоматический громкость. Операция программы и устранение автоматического отключения звука подтверждены несколькими пользователями смартфона LG G2, в котором есть проблема приглушения.
Источник
Автоматическое снижение громкости андроид
App Volume Control
версия: 2.17
Последнее обновление программы в шапке: 15.11.2019
Краткое описание:
Приложение App Volume Control позволяет настроить уровни громкости для каждой установленной на устройстве программы.
Описание:
Приложение App Volume Control позволяет настроить уровни громкости для каждой установленной на устройстве программы. Основные средства операционной системы от Google не имеют такого функционала — в настройках Android есть только регулировка громкости для мультимедиа, уведомлений и нескольких других действий. С помощью App Volume Control для каждого приложения можно установить правило громкости, например — при запуске YouTube звук уведомлений будет вообще выключен, а мультимедиа (то есть сама программа) будет звучать нормально. Таким образом ничто не помешает просмотру роликов.
То же самое можно применить к музыкальным плеерам. Среди параметров, которые можно настраивать для профиля каждого приложения: музыка, рингтон, уведомления и напоминания, а также системные. Стоит отметить, что профили могут отключаться при закрытии определенной программы. Pro-версия App Volume Control убирает рекламу и ограничения функционала.
Требуется Android: 4.0.3 и выше
Русский интерфейс: Нет
Сообщение отредактировал iMiKED — 15.11.19, 05:37
Русского не нашел, громкость не изменила. Поиска по названию нет, сортировки по запущенным тоже.
Сообщение отредактировал Solidol790 — 28.02.16, 10:48
App Volume Control 1.31
Что нового:
— Новая функция: Настройка различных объемов, когда гарнитура/bluetooth профиля A2DP подключается.
— Добавлен португальский язык
— Добавлен чешский язык
— Исправлены некоторые вопросы.
Новая функция: приоритет воспроизведения музыки. Приоритетности воспроизведения музыки предотвращению правила, которые будут применяться при прослушивании музыки. Регулировка громкости для отдельных приложений может функционировать как ни странно с этой настройкой. Чтобы активировать эту функцию, перейдите к приложению конфигурационный экран. Дайте, пожалуйста, отзывы об этой функции. ([email protected])
Обычно я не делюсь частями своей прошивки, но программа мне приглянулась, поэтому публикую свой клон данной программы.
Источник
Как отключить предупреждение о вреде долгого прослушивания аудио (Android)
Наверное, многие, кто слушает музыку (и не только) с Android-устройства, сталкивались с таким предупреждением:
В этой статье мы рассмотрим, почему и когда возникает данное предупреждение, и как сделать так, чтобы оно больше не возникало.
Появляется оно только при прослушивании аудио через внешнее устройство (наушники/колонки). Для тех, кто не встречался с таким, небольшое пояснение: представьте, что вы слушаете музыку в наушниках, довольно громкую. Внезапно звук становится тише. Вы пытаетесь прибавить громкость, используя кнопки на корпусе, но не выходит. Достав устройство из кармана и сняв блокировку, вы и увидите такое предупреждение. Только после согласия с ним можно будет прибавить громкость обратно.
Да, предупреждение разумное, но появляется оно в непредсказуемый момент, иногда самый неподходящий: когда вы в общественном транспорте/за рулём/зимой на улице/когда у вас грязные руки и т.д. Доставать устройство, снимать блокировку, соглашаться с предупреждением, класть устройство обратно в этих случаях неудобно. А в случае, если подключены колонки, а не наушники, сообщение не совсем уместно.
Почему оно возникает
Данное предупреждение — не собственная инициатива авторов платформы. Всё дело в том, что существует WHO-ETU стандарт “безопасного прослушивания” (safe listening). В европейских и некоторых других странах его выполнение обязательно. В стандарте описывается, как долго можно прослушивать аудио в зависимости от громкости с минимальным риском снижения слуха. Например, для взрослого человека безопасная недельная “доза” звука — 1.6 Pa 2 h, что эквивалентно 20 часам прослушивания на громкости 83 dB.
Реализация
В зависимости от mcc (mobile country code), режим safe listening может быть включен или выключен. Определяется это значением ресурса R.bool.config_safe_media_volume_enabled .
Если режим включен, то система считает время прослушивания на небезопасной громкости (выше 85 dB), и периодически сохраняет значение в переменную Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS . Когда значение достигает 20 часов, выводится предупреждение. После согласия с предупреждением значение сбрасывается, и подсчёт начинается заново.
Такая реализация довольно простая и не учитывает, например, в течение какого времени пользователь прослушал эти 20 часов: возможно, за пару дней, а, может, слушал по 6-7 минут в течение полугода (в соответствии со стандартом это не является угрозой для слуха).
Логика safe listening сосредоточена в классе классе AudioService.java, в нём можно увидеть соответствующие поля:
Поле mMusicActiveMs содержит число миллисекунд, прослушанных пользователем на небезопасной громкости со времени последнего подтверждения диалога. Начальное значение загружается из переменной Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS . В эту же переменную каждую минуту записывается новое значение mMusicActiveMs.
Также есть поле mSafeMediaVolumeState , оно содержит текущее состояние системы safe listening:
- DISABLED : отключена
- ACTIVE : включена, и при этом лимит прослушивания достигнут, а значит нельзя разрешать пользователю увеличивать громкость, пока он не согласится с предупреждением
- INACTIVE : включена, лимит пока не достигнут
Метод проверки превышения лимита выглядит так:
Как отключить предупреждение
Чтобы выключить safe listening, нужно добиться того, чтобы переменной mSafeMediaVolumeState на этапе конфигурации было присвоено значение DISABLED .
Посмотрим, где изначально задаётся значение:
Видим, что помимо значения ресурса R.bool.config_safe_media_volume_enabled , есть два свойства, позволяющих включать/выключать систему safe listening: audio.safemedia.force и audio.safemedia.bypass.
Чтобы отключить предупреждение, нужно установить значение audio.safemedia.bypass=true в файле system/build.properties. Но для этого нужны root-права. Если их нет, то нужно разбираться дальше и искать другой способ.
Как отключить предупреждение без root
Давайте посмотрим, что происходит при закрытии диалога с предупреждением по нажатию ОК, и попробуем это воспроизвести:
Вызывается метод disableSafeMediaVolume у инстанса AudioManager .
Он помечен аннотацией @hide . Это означает, что метод не будет включён в public API несмотря на модификатор public. До Android 9 это легко можно было обойти используя рефлекшн. Теперь же такой метод по-прежнему можно вызывать, но уже с помощью трюка под названием double-reflection:
Вызов заканчивается исключением
java.lang.SecurityException: Only SystemUI can disable the safe media volume: Neither user 10307 nor current process has android.permission.STATUS_BAR_SERVICE.
Разрешение STATUS_BAR_SERVICE имеет protectionLevel=«signature|privileged», получить его не получится.
Что ж, тогда попробуем так. Мы будем следить за переменной Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS , в которую периодически сохраняется текущее значение mMusicActiveMs . Когда значение начнёт приближаться к 20 часам, будем его сбрасывать. Затем нужно будет сделать так, чтобы AudioService прочитал новое значение из настроек.
Прочитать значение Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS можно так:
То же самое, используя adb:
А чтобы записать значение, приложению потребуется разрешение android.permission.WRITE_SECURE_SETTINGS .
Оно имеет protectionLevel=«signature|privileged|development», а значит его можно выдать приложению используя adb:
Само значение записать можно так:
То же самое можно сделать с помощью adb:
Сбрасывать лучше в 1, как это сделано в AudioManager, а не в 0. Так как 0 соответствует состоянию ACTIVE.
Теперь нужно, чтобы AudioService прочитал новое значение, и обновил значение локальной переменной mMusicActiveMs .
Есть подходящий метод в AudioManager.java
Он инициирует вызов метода readAudioSettings в AudioService , где происходит загрузка mMusicActiveMs из настроек.
Метод помечен аннотацией @hide . Его вызов с помощью double-reflection вызывает исключение:
java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
Да, аннотация @hide здесь тоже неспроста. Получить данное разрешение мы, конечно не можем. Оно имеет protectionLevel=«signature|installer».
Остаётся один способ заставить AudioService прочитать новое значение — его перезапуск. Просто так перезапустить системный сервис нельзя. Нужно или перезагрузить устройство, или переключиться на другого пользователя, а затем вернуться обратно.
Теперь настало время проверить теорию.
Устанавливаем unsafe_volume_music_active_ms = 71 990 000 (останется 10 секунд, в течение которых можно прослушивать музыку на высокой громкости)
Перезапускаем устройство (можно вместо этого переключиться на другого пользователя, а потом вернуться):
Подключаем наушники, включаем музыку погромче. В течение минуты появляется диалог.
Теперь повторяем те же действия, но присваиваем unsafe_volume_music_active_ms = 1. Включаем музыку, ждём минуту. Диалог не появляется.
Итоги
Чтобы отключить предупреждение, можно сделать следующее:
При наличии root-прав
Установить значение audio.safemedia.bypass=true в файле system/build.properties
Нужно следить за значением Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS , и не давать ему подниматься выше 72 000 000 (20 часов). После сброса значения нужно перезапускать устройство (или переключаться на другого пользователя, а затем возвращаться обратно).
Я написала код простого приложения, которое делает эту работу, и напоминает о необходимости перезагрузить устройство/перелогиниться.
Источник
Громкость на Android падает сама собой, что делать
Последние несколько дней я боролся с очень непонятной проблемой; Каждое утро, когда я бегаю трусцой и слушаю музыку, громкость на моем андроиде снижается сама собой.
К счастью, не существует проблем, которые нельзя было бы исправить, и телефон Android, снижающий громкость по собственному желанию, не является исключением. Если вы тоже страдаете от телефона Android с той же проблемой, читайте дальше, и вы можете найти решение.
Навигация:
Проверьте свои наушники и разъем для наушников
Первое, что вам следует проверить, — это ваши наушники, если эта проблема возникает, когда вы их надеваете. Некоторые наушники имеют встроенный немой кнопка и ползунок громкости . Это означает, что пока ваш телефон играет на полную мощность, в наушниках может быть меньше громкости.
В качестве альтернативы, если ваш разъем для наушников даже немного изогнут, звуковые разъемы на вашем телефоне Android неизбежно не будут подключаться к разъемам на ваших наушниках. Это может привести либо к потере определенных частот, из-за чего каждый звук будет казаться тише, либо к потере звука в целом.
Проверьте сам телефон (кнопки, чехол и т. Д.)
Проверив наушники, можно еще раз убедиться, что сам телефон работает нормально. Вот что вам нужно искать:
- Убедитесь, что разъем для наушников чистый и на нем нет препятствий.
- Убедитесь, что вы не нажимаете кнопку по ошибке или если у вас есть индивидуальный чехол, который нажимает кнопки громкости самостоятельно.
- Проверьте кнопки громкости на вашем Android. Если один из них завис, вероятно, это является причиной того, что ваш Android самостоятельно снижает громкость.
- Убедитесь, что ваш телефон полностью заряжен. Иногда, когда уровень заряда аккумулятора телефона падает ниже определенного, громкость снижается для экономии энергии.
Перейти в безопасный режим
В некоторых случаях проблема не в телефоне и не в наушниках. Вместо этого это может быть стороннее приложение, которое заставляет ваш Android самостоятельно понижать громкость. Но прежде чем вы начнете удалять приложения без разбора, вы можете убедиться, что виновато именно стороннее приложение, загрузив свой телефон в безопасный режим .
Что безопасный режим действительно отключает все сторонние приложения на вашем телефоне, чтобы он работал только с использованием того, что абсолютно необходимо для его работы. Таким образом, вы можете использовать его в течение короткого времени, и, если вы видите, что проблема исчезла, вы можете начать думать о том, какое приложение является виновником.
Вот как вы можете получить доступ безопасный режим :
- Нажмите и удерживайте кнопку Кнопка питания .
- Через некоторое время вас спросят, хотите ли вы загрузить свой телефон в безопасный режим , Нажмите » OK «и дождитесь перезагрузки телефона.
- Вы сейчас находитесь в безопасный режим .
- Найдите время, чтобы посмотреть пару видеороликов в Интернете или послушать песню, чтобы узнать, не упадет ли громкость.
- Если это не так, то вы можете с уверенностью сказать, что это стороннее приложение.
- Затем вы можете начать удалять сторонние приложения или подумать о другом исправлении.
- Однако в любом случае вам нужно будет выйти из безопасного режима. Для этого вам нужно только перезагрузить устройство.
Используйте ReiBoot для Android, чтобы исправить проблему
Мы понимаем, что некоторые из вас очень заняты и у них нет времени или сил, чтобы починить телефон самостоятельно. Однако это не означает, что вам придется отправить его в ремонтную мастерскую, что может стоить вам немалых денег и занять значительное количество времени, учитывая, насколько часто бывают такие места.
Вот почему мы рекомендуем использовать ReiBoot для Android, чтобы решить проблему с понижением громкости на вашем телефоне. Точнее, с ReiBoot для Android:
- Вам не нужно беспокоиться о совместимости вашего телефона. Он совместим с большинством устройств Android, независимо от того, насколько они старые или современные.
- Вы можете исправить практически любую мыслимую проблему на своем телефоне (более 150) за несколько кликов. Легко и просто.
Чего же ты ждешь тогда?
Скачать ReiBoot для Android и наслаждайтесь всеми этими преимуществами прямо сейчас!
Источник