2015-11-05 190 views
0

我試圖禁用振動器使用vibrator.cancel()但它不工作。我應該如何禁用它?我曾嘗試下面的代碼:如何在Android手機中禁用振動器編程

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

你可以分享你所usnig振動器的情況? – Arslan

+0

'cancel()'用於停止任何現有的振動呼叫。如果你想在系統範圍內禁用震動,你需要查看[AudioManager]中的setVibrateSetting()(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_NORMAL); 

可以幫助你或別人

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