如何以编程方式运行Lollipop的静音/静音设备?

问题描述 投票:3回答:2

如何以编程方式让我的手机在棒棒糖设备上静音?对于pre-lollipop设备,使用AudioManager类可以很好地完成,但在android 5.0及更高版本中,设备可以保持振动模式,但我无法将其静音。任何人都可以帮助我,我们如何以编程方式在NONE,PRIORITY和ALL之间更改手机的音量模式?

谢谢。

android android-audiomanager
2个回答
1
投票

使用此代码:

final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
    mode.setRingerMode(AudioManager.RINGER_MODE_SILENT);

并在清单中提供此权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

我在onclick事件中尝试在Android 5.0.1上。它将手机设置为优先级,然后再次触发onclick将使手机不会中断。


1
投票

用RINGER_MODE_VIBRATE替换RINGER_MODE_SILENT

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
© www.soinside.com 2019 - 2024. All rights reserved.