Android audiomanager - хочу установить беззвучный режим, но применил режим приоритета (леденец)

Моя проблема возникает в операционной системе Android Lollipop.

Я хочу установить «тихий режим», но ОС Lollipop применяется к «приоритетному режиму». (Я использую AudioManager) Можно ли как-нибудь применить «бесшумный режим» вместо «приоритетного режима»?

Мой код:

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

person Stella    schedule 20.03.2015    source источник


Ответы (2)


Из-за изменений в API попробуйте использовать значение int 0 вместо AudioManager.RINGER_MODE_SILENT

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setRingerMode(0);

Также попробуйте проверить файл манифеста

<application>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
</application>
person Han    schedule 23.04.2015

У меня была эта проблема на устройстве asus 5.o, она была решена путем замены RINGER_MODE_SILENT на RINGER_MODE_VIBRATE. это может быть странно, но лучше всего сработало для меня.

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
person iqbal lone    schedule 30.06.2017