Android: Скрыть панель изменения громкости с устройства?

Есть ли способ скрыть панель изменения громкости / уведомление (однако вы могли бы назвать это … btw. Как вы это называете?)?

Снимок экрана при изменении объема

Я приложил скриншот выше. Эта полоса отображается каждый раз, когда я изменяю громкость (по крайней мере, на моем тестовом устройстве). Или это специальная связь?

Это слайдер объемного сокета по умолчанию, который появляется, когда вы нажимаете кнопки увеличения / уменьшения громкости. Вы не можете скрыть его на каждом экране системы, но вы можете скрыть его в своих действиях. Добавьте это в действие, в котором вы хотите скрыть его и вручную изменить громкость. Или вы можете просто ничего не делать в случае KeyEvent.KEYCODE_VOLUME_UP / DOWN, если вы не хотите менять громкость. Не забудьте вернуть истину, какие люди вы потребляли. Если вы вернете ложь, вы получите двойной эффект, когда по умолчанию будет задано поведение по умолчанию после вашего кода.

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_VOLUME_UP: manager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: manager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); return true; default: return super.onKeyDown(keyCode, event); } } 

Где диспетчер AudioManager извлекается как

 manager = (AudioManager) context .getSystemService(Context.AUDIO_SERVICE);