Как запретить «Громкую музыку может нанести вред вашему слуху …» предупреждение в Android. Как запретить «Громкую музыку может нанести вред вашему слуху …» предупреждение в Android Убираем уведомления на любом устройстве

Intereting Posts

У меня есть приложение для Android для планшета Samsung, в котором используется внешнее устройство, которое извлекает энергию из разъема для наушников планшета. Когда внешнее устройство включено (программно максимизируя громкость), в Android на короткое время появляется всплывающее сообщение с предупреждением: «Громкая музыка может нанести вред вашему слуху, если вы слушаете его слишком долго …» Я бы хотел, чтобы это сообщение не было Будет отображаться.

Вот оскорбительная строка кода:

MAudioMgr.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioMgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);

Это не вариант, чтобы перевернуть его на полпути. Фактически, я видел, что на планшете отображается предупреждение (при изменении громкости вручную) даже при настройках громкости ниже, чем максимальная настройка.

И да, я записываю исходный том и восстанавливаю его, когда мы закончили с внешним устройством.

Спасибо за любые предложения.

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

Public void maxVolume() { AudioManager audioManager = (AudioManager)context.getSystemService(this.AUDIO_SERVICE); while (audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) < audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)) { audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); } }

Чтобы пользователи не могли вручную изменять громкость:

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) || (keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_MUTE)) { return true; } return super.onKeyDown(keyCode, event); }

Вы можете вызвать maxVolume () в методе onCreate, а затем вызвать его непосредственно перед тем, как начать процедуру вывода вывода, чтобы убедиться, что система не изменила ваш объем. Кроме того, вы можете зарегистрировать слушателя для прослушивания изменений громкости, сделать maxVolume () статическим и вызвать его из прослушивателя. Надеюсь, это поможет вам!

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

В одном из сообщений здесь упоминается, что предупреждение отсутствует в AOSP, но это неверно. Обратитесь к классу VolumePanel:: SafteyWarning: VolumePanel:: SafetyWarning

После того, как вы просмотрите класс SafetyWarning, вы заметите, что внутри класса AudioManager есть скрытый метод disableSafeMediaVolume . Вы можете посредством рефлексии вызвать этот скрытый метод достаточно легко, но если вы это сделаете, вы получите исключение безопасности, так как оно требует системного разрешения «android.permission.STATUS_BAR_SERVICE».

Итак … с учетом сказанного, диалог, насколько я могу судить, не может быть программно подавлен, если у вас нет этого системного разрешения.

То, что мы закончили с благом управления продуктом, – это кеширование настройки тома в SharedPreferences, а затем сброс ее из кеша при запуске нашего приложения. Если это окажется выше порога для диалогового окна предупреждения, тогда будет показано предупреждение, и пользователю просто нужно нажать OK, чтобы получить желаемый уровень громкости, но по крайней мере им не придется вручную самостоятельно изменять уровень громкости,

Несколько других замечаний о том, почему некоторые не видят этого диалога. Вы увидите это только в том случае, если у вас есть наушники (или наушники или проводная гарнитура), подключенные к устройству, и вы пытаетесь установить поток громкости мультимедиа на определенный порог (на вкладке Samsung Galaxy Tab этот порог составляет 60%). Если вы нажмете OK в диалоговом окне, он не будет отображаться повторно, если вы не перезапустите устройство или не отсоедините наушники и не включите их обратно (с томом, установленным на уровне или выше порога).

Надеюсь, это поможет кому-то.

Я не знаю, можете ли вы рассмотреть эту большую часть ответа, но я уверен, что вы не можете удалить это сообщение, поскольку оно отображается системой автоматически, а не тем, к чему вы можете получить доступ. Мой Samsung Galaxy S3 делает то же самое.

Кроме того, из того, что я могу прочитать в сети, некоторые устройства Android также уменьшают громкость, когда вы кладете гнездо для гнезда так, чтобы «вы не повредили слуху».

Можете ли вы переопределить уведомление, показывая свое собственное уведомление как можно раньше или позже? Уведомление – это всего лишь стандартный Toast .

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

Убираем уведомления:

Вы являетесь обладателем смартфона на базе операционной системы Android 5 и выше? Считайте, что вам повезло. Ведь эти версии позволяют отключить достающие «пиликания» намного быстрее и проще.

Смахните пальцем сверху-вниз, с помощью этого жеста на большинстве устройств открывается шторка уведомлений. Там есть ненужное уведомление, от той программы, от которой получать его вообще не хочется? – Отлично. Нажмите на это самое уведомление и держите до тех пор, пока оно не станет темным.

Нажмите на значок «i», как показано на скриншоте выше. Откроется настройка приложения, и именно здесь вы сможете отключить нежелательные для вас уведомления, но только для определенного приложения! Для этого поставьте галочку или сдвиньте ползунок на функции «Заблокировать».

Убираем уведомления на любом устройстве

Но, как ни странно, есть еще один метод отключения уведомлений на последних версиях Android. В настройках смартфона существует раздел «Звуки и уведомления» , именно здесь вы сможете точно настроить все свои уведомления.

Но что делать, если версия ОС на вашем устройстве ниже 5? Не расстраивайтесь, вы также можете настроить все под себя.

Зайдите в настройки устройства – «приложения». Далее необходимо нажать на надоедающую вас программу или игру. Перед собой вы увидите меню, в котором нужно снять галочку с пункта «Вывод уведомлений».

Ну а если вы хотите отключить все уведомления за раз, то придется ставить устройство в режим «Вибро» или «Без звука». Удачи в настройке!

Человеческий слух - крайне сложный феномен, многие аспекты которого до сих пор не изучены исследователями. Несложно догадаться, что акустическое повреждение этого аппарата сопряжено с очень неприятными последствиями, а лечение его превращается в совершенно нетривиальную задачу, и потому производители наушников выпускают специальные модели с ограничителями громкости. К счастью, снизить нагрузку на уши можно с любыми наушниками - достаточно иметь iPhone.

Не одобряете, что ваш ребёнок слушает музыку при слишком большом уровне громкости? И правильно делаете: регулярное воздействие чрезмерно громких звуков может привести к снижению остроты слуха, причём касается это не только детей, но и самых что ни на есть взрослых меломанов. Чтобы это проиллюстрировать, достаточно вспомнить посещение рок-концерта или даже обычного ночного клуба, после которого в ушах нередко стоит неприятный звон. Это явление, известное в медицине под названием «тиннитус», нередко является одним из симптомов перегрузки сенсорного аппарата внутреннего уха — органа Корти, в котором расположены ответственные за восприятие звуковых колебаний (или, точнее, изменения давления) волосковые клетки.

Современные устройства воспроизведения в сочетании с хорошими наушниками способны обеспечить очень высокий уровень звукового давления, иногда превосходящий порог в 100 децибел. Здесь стоит отметить, что сам по себе децибел — это безразмерная единица измерения величины какого-либо изменения, но самым интересным в данном контексте является то, что единица эта логарифмическая. В применении к медицине громкость зависит от звукового давления таким образом, что увеличение последнего на пять децибел приведёт к снижению допустимого времени прослушивания в два раза (разумеется, эти моменты будут оспариваться в комментариях, что никоим образом не воспрещается). В связи с потенциальной опасностью для здоровья в Европейском Союзе принято ограничение в 85 децибел, и его можно включить автоматически в настройках iOS-устройства, купленного в одной из стран ЕС. Для этого переходим в раздел « » и выбираем пункт «Ограничение громкости». Интересующая нас опция называется «Ограничение громкости (ЕС)». Для всех прочих аппаратов можно просто установить величину максимальной громкости равной указанной на снимке экрана.


Во избежание отключения опции в iOS предусмотрены ограничения, с помощью которых можно запретить изменение тех или иных настроек. Находятся они в разделе «Основные» меню «Настройки», а нужный пункт расположен в нижней части списка и называется самым очевидным образом.


Что касается условий, при которых прослушивание музыки не наносит вреда, то каких-либо конкретных значений здесь нет. В общем случае достаточно не допускать, чтобы звук из открытых наушников не был отчётливо слышен окружающим людям, а их речь не заглушалась музыкой полностью. На практике достаточно сложно не попасться на крючок различных мифов и заблуждений: нормы достаточно размыты, а соблюдение их затруднено разницей между условиями, в которых осуществляется прослушивание, а также неоднородностью записей и различными типами используемых наушников. В любом случае не стоит пытаться «перекрыть» шум общественного транспорта (в особенности это касается метрополитена), потому как при таких сценариях очень легко достичь опасных уровней громкости. Разумеется, не стоит забывать и о временных рамках — даже при включённом ограничении громкости не следует слушать музыку в наушниках весь день.

Надеемся, эти простые советы сберегут ваше здоровье, продлив удовольствие от прослушивания музыки на долгие годы. Хороших вам песен!

Использованы материалы Occupational Neurology: Handbook of Clinical Neurology



Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.