Я получил приложение Android, которое должно отключить телефон / активировать DND. Для всех моих Android это прекрасно работает, когда RingerMode отключен. За исключением моего Xiaomi, работающего с MIUI 10.
Я использовал этот код:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Когда я это сделаю, тихий режим действительно будет включен и на Xiaomi, но, к сожалению, в MIUI есть настройка по умолчанию "Вибрация в беззвучном режиме".
Понятия не имею, как это обойти. Я попытался также установить все доступные потоки в 0 с помощью следующего кода, но безуспешно:
audioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_DTMF, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
У кого-нибудь есть идея, как заставить этот MIUI 10 молчать без вибрации при входящем звонке?
Большое спасибо!
Филипп