如何以编程方式在Android手机中禁用振动器

时间:2015-11-05 10:01:11

标签: android

我尝试使用vibrator.cancel()禁用振动器,但它无效。我该如何禁用它?我试过以下代码:

Vibrator vib = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel()

2 个答案:

答案 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;
    }