2015-11-05 4 views
0

Я пытаюсь отключить вибратор с помощью vibrator.cancel(), но он не работает. Как его отключить? Я попытался следующий код:Как отключить вибратор в телефоне Android программно

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

вы можете поделиться сценарий, в котором вы usnig вибратор? – Arslan

+0

'cancel()' используется для остановки любых существующих виброзвонок. Если вы хотите отключить вибрации в общесистемной системе, вам нужно изучить 'setVibrateSetting()' в [AudioManager] (http://developer.android.com/intl/es/reference/android/media/AudioManager.html) – adelphus

ответ

2

Мы можем включить и отключить вибратор как этот

AudioManager vib = (AudioManager) this.getSystemService(Context.VIBRATOR_SERVICE); 

Включить бесшумный режим

vib.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

Отключить бесшумный режим

vib..setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

может быть помочь вам или кому-то еще

1

Try таким образом ,, это поможет

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; 
    } 
Смежные вопросы