2012-04-04 79 views
0

我已經使用振動器實現了振動。在我的應用程序中,當用戶按下按鈕時,振動起作用。對於某些用戶不喜歡振動的應用程序,所以我有一個開關按鈕作爲振動開/關。 我只需要知道如何實現啓用/禁用振動功能。 這是我的振動器類在Android中啓用/禁用振動功能?

 Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
    vib.vibrate(500); 
     Toast.makeText(this, "vib started", Toast.LENGTH_LONG).show(); 

回答

2

使用布爾標誌來切換

if(isVibrate){ 
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
    vib.vibrate(500); 
     Toast.makeText(this, "vib started", Toast.LENGTH_LONG).show(); 
} 

else{ 

// do nothing 

} 
+2

您也應該檢查該設備的音頻狀態 - 如果用戶在其設備上沉默不振動 - AudioManager.getRingerMode( )應該返回RINGER_MODE_VIBRATE或RINGER_MODE_NORMAL – Phil 2013-06-17 08:52:29