2012-04-04 87 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