在android中启用/禁用振动功能?

在android中启用/禁用振动功能?,android,service,vibration,android-vibration,Android,Service,Vibration,Android Vibration,我已经实现了振动使用振动器。在我的应用程序中,当用户按下按钮,振动工程。对于一些用户不喜欢振动在应用程序中,所以我有一个切换按钮作为振动开/关。 我只需要知道如何实现启用/禁用振动功能。 这是我的振动器课 Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vib.vibrate(500); Toast.makeText(this, "vib started", Toas

我已经实现了振动使用振动器。在我的应用程序中,当用户按下按钮,振动工程。对于一些用户不喜欢振动在应用程序中,所以我有一个切换按钮作为振动开/关。 我只需要知道如何实现启用/禁用振动功能。 这是我的振动器课

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

使用布尔标志进行切换

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

else{

// do nothing

}

您还应该检查设备音频状态-如果用户的设备处于静默状态,则不要振动-AudioManager。getRingerMode()应返回RINGER\u MODE\u vibrate或RINGER\u MODE\u NORMAL