The following file configures the body vibration time: frameworks/base/core/res/values/config. xml <! -- Long-pressed Vibration --> <! -- Vibrator pattern for feedback about a long screen/key press --> <integer-array name = "config_longPressVibePattern"> <item> 0 </item> <item> 1 </item> <item> 20 </item> <item> 21 </item> </integer-array> <! -- Virtual button Vibration --> <! -- Vibrator pattern for feedback about touching a virtual key --> <integer-array name = "config_virtualKeyVibePattern"> <item> 0 </item> <item> 10 </item> <item> 20 </item> <item> 30 </item> </integer-array> <! -- Soft keyboard button Vibration --> <! -- Vibrator pattern for a very short but reliable vibration for soft keyboard tap --> <integer-array name = "config_keyboardTapVibePattern"> <item> 40 </item> </integer-array> <! -- Enable vibration in non-safe mode --> <! -- Vibrator pattern for feedback about booting with safe mode disabled --> <integer-array name = "config_safeModeDisabledVibePattern"> <item> 0 </item> <item> 1 </item> <item> 20 </item> <item> 21 </item> </integer-array> <! -- Enable vibration in safe mode --> <! -- Vibrator pattern for feedback about booting with safe mode disabled --> <integer-array name = "config_safeModeEnabledVibePattern"> <item> 0 </item> <item> 1 </item> <item> 20 </item> <item> 21 </item> <item> 500 </item> <item> 600 </item> </integer-array> in the format, the odd position indicates the pause time, and the even position indicates the vibration time, In the MS.