我尝试使用vibrator.cancel()
禁用振动器,但它无效。我该如何禁用它?我试过以下代码:
Vibrator vib = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel()
答案 0 :(得分:2)
我们可以像这样启用和禁用振动器
AudioManager vib = (AudioManager) this.getSystemService(Context.VIBRATOR_SERVICE);
启用静音模式
vib.setRingerMode(AudioManager.RINGER_MODE_SILENT);
禁用静音模式
vib..setRingerMode(AudioManager.RINGER_MODE_NORMAL);
它可能会帮助您或其他人
答案 1 :(得分:1)
试试这种方式,它会有所帮助
switch (position) {
case 0:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
break;
case 1:
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
break;
case 2:
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_OFF);
break;
case 3:
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_ON);
break;
}