Как отключить вибрацию при звонке в беззвучном режиме на Xiaomi (MIUI 10) - PullRequest
1 голос
/ 19 февраля 2020

Я получил приложение 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 молчать без вибрации при входящем звонке?

Большое спасибо!

Филипп

...