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

时间:2015-09-14 10:00:29

标签: android android-audiomanager

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

感谢。

2 个答案:

答案 0 :(得分: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 :(得分:1)

用RINGER_MODE_VIBRATE替换RINGER_MODE_SILENT

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audiomanage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);