Я использовал AudioManager.setRingerMode() для обработки тома устройства в своем приложении, используя:
-
AudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT)
, чтобы отключить вибрацию и звук. -
AudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE)
, чтобы выключить звук и включить вибрацию. -
AudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
, чтобы включить звук и включить вибрацию.
Другими словами, я смог получить контроль над объемом устройства и достичь всех "режимов".
Но невозможно управлять всеми режимами громкости устройства в Android 5.0, используя только AudioManager.setRingerMode
.
В соответствии с документация:
Настройка устройства на RINGER_MODE_SILENT заставляет устройство перейти в новый режим приоритета. Устройство выходит из режима приоритета, если вы установили его в RINGER_MODE_NORMAL или RINGER_MODE_VIBRATE.
Как я могу обрабатывать все режимы (нет, вибрация в приоритете, звук в приоритете, вибрация во всем, звук во всех) объема устройства в Android 5.0?