我使用AudioManager.setRingerMode()处理应用程序中的设备音量,如下:
但是,Android 5.0中无法仅使用AudioManager.setRingerMode来处理所有设备音量模式。
根据documentation:
AudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT)
关闭振动和声音。AudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE)
关闭声音并打开振动。AudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
打开声音并打开振动。
但是,Android 5.0中无法仅使用AudioManager.setRingerMode来处理所有设备音量模式。
根据documentation:
我该如何在Android 5.0中处理设备音量的所有模式(无、优先振动、优先声音、全部振动、全部声音)?将设备设置为RINGER_MODE_SILENT会导致设备进入新的优先级模式。如果将其设置为RINGER_MODE_NORMAL或RINGER_MODE_VIBRATE,则设备将离开优先级模式。