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