1

我有一个应该使手机静音/激活免打扰的 Android 应用程序。对于我所有的 Android,将 RingerMode 设置为静音时效果很好。除了我用 MIUI 10 运行的小米。

我使用了这段代码:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

当我这样做时,小米也确实会启用静音模式,但不幸的是,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 在来电时静音而不振动?

非常感谢!

菲利普

4

0 回答 0