我需要在用户关闭和打开开关按钮时启用和禁用手机振动模式。
我试过下面的代码,但它不工作:
AudioManager myAudioManager;
myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
Toast.makeText(this, "in setting "+(myAudioManager.getMode()==AudioManager.RINGER_MODE_VIBRATE),1).show();
if(myAudioManager.getMode()==AudioManager.RINGER_MODE_VIBRATE) {
//myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
myAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
}
else
{
//myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
myAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);
}
最佳答案
我们可以使用 AudioManager 以编程方式启用和禁用静音模式:
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
用于设置静音模式:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
对于普通模式:
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
关于android - 如何以编程方式启用和禁用振动模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208366/