Modern smartphones have replaced loud, intrusive ringtones with sophisticated haptic feedback systems. Whether you are trying to stay discreet in a meeting, ensuring you feel a notification in a noisy environment, or you are a developer looking to integrate tactile feedback into an app, knowing how to control the vibration motor is essential.

To make your phone vibrate, you generally need to access the Sound or Haptics settings in your operating system. For iPhone users, this is found under "Sounds & Haptics." For Android users, it is typically under "Sound & Vibration." Below is a comprehensive guide covering every scenario from basic settings to advanced programming.

Quick Fix: How to Enable Vibration Instantly

If you need a fast answer to get your device vibrating right now, follow these shortcuts:

  • For iPhone: Toggle the physical Ring/Silent switch (on the side of the phone) to show orange. Ensure that in Settings > Sounds & Haptics, "Play Haptics in Silent Mode" is turned on.
  • For Android: Press either Volume Button, then tap the icon above the slider until it changes to the Vibrate icon (a phone with wavy lines).
  • For Developers: Use navigator.vibrate(200); in your browser's console to trigger a 200ms vibration on a connected mobile device.

How to Enable Vibration on iPhone (iOS)

Apple has evolved its vibration technology into what they call "Haptics." This provides a more nuanced feel than traditional motors. Depending on your version of iOS, the menus might look slightly different.

Adjusting Ring and Silent Haptics

In the latest versions of iOS, Apple provides granular control over when the phone should provide physical feedback.

  1. Open the Settings app.
  2. Navigate to Sounds & Haptics.
  3. Tap on Haptics (found under the Ringtone and Alerts section).
  4. You will see four options:
    • Always Play: The phone vibrates in both Ring and Silent modes.
    • Play in Silent Mode: The phone stays quiet but vibrates when the side switch is set to silent.
    • Don't Play in Silent Mode: The phone will only vibrate when the ringer is on.
    • Never Play: This disables vibration for all calls and alerts.

Creating Custom Vibration Patterns

One of the most powerful features of iOS is the ability to create your own "rhythm" for specific contacts. This allows you to know who is calling without looking at the screen.

  1. Go to Settings > Sounds & Haptics.
  2. Tap on Ringtone or Text Tone.
  3. At the very top, tap Vibration.
  4. Scroll down to the "Custom" section and tap Create New Vibration.
  5. Tap the screen to record a sequence. A short tap creates a quick pulse; a long press creates a sustained vibration.
  6. Hit Stop, then Save, and name your pattern.

System-Wide Haptic Feedback

If your phone doesn't vibrate when you toggle switches or use Apple Pay, "System Haptics" might be off.

  • Scroll to the bottom of the Sounds & Haptics page.
  • Ensure the toggle for System Haptics is green (On).

How to Enable Vibration on Android Devices

Android's interface varies by manufacturer (Samsung, Google, Xiaomi, etc.), but the core logic remains consistent.

Stock Android (Google Pixel)

  1. Open Settings.
  2. Tap Sound & vibration.
  3. Select Vibration & haptics.
  4. Ensure the main toggle Use vibration & haptics is switched on.
  5. From here, you can independently adjust the sliders for:
    • Ring vibration: For incoming calls.
    • Notification vibration: For apps and texts.
    • Alarm vibration: For your morning wake-up.
    • Touch feedback: The "click" you feel when typing or tapping buttons.

Samsung Galaxy (One UI)

Samsung provides some of the most detailed vibration settings in the industry.

  1. Go to Settings > Sounds and vibration.
  2. Tap Vibration intensity. Here you can move sliders to make the vibration stronger or weaker for different functions.
  3. Go back and tap Call vibration pattern to choose from presets like "Basic," "Heartbeat," or "Zig-zig-zig."
  4. Samsung also allows you to sync the vibration pattern with your ringtone's rhythm—a feature called Vibration sound.

Huawei and Other Brands

On Huawei devices running EMUI or HarmonyOS:

  1. Navigate to Settings > Sounds & vibration.
  2. You can toggle Vibrate in silent mode.
  3. Under More settings, you can find System haptics to enable tactile feedback for UI navigation.

Why Is My Phone Not Vibrating? (Troubleshooting)

You have turned the settings on, but the phone remains still. This is a common frustration. Based on our testing of various hardware models, here are the most likely culprits:

1. The "Do Not Disturb" (DND) Trap

Do Not Disturb mode is designed to silence your life. By default, it suppresses both sound and vibration.

  • iOS: Check the Control Center for a "Moon" or "Focus" icon. Ensure it is off, or check the settings to see if "Allow Notifications" includes vibrations.
  • Android: Swipe down the notification shade and ensure "Do Not Disturb" is inactive.

2. Low Power Mode / Battery Saver

To save energy, many phones disable the vibration motor when the battery is low (usually below 20% or 10%).

  • If your battery icon is yellow (iPhone) or orange (Android), try charging your phone or manually turning off Low Power Mode in the Battery settings.

3. The Global Accessibility Override

In both iOS and Android, there is a "Master Switch" hidden in the Accessibility menu that kills all vibration to assist users who might find it physically uncomfortable.

  • iPhone: Go to Settings > Accessibility > Touch. Scroll down to Vibration. If this is OFF, your phone will never vibrate, even if the Sound settings say otherwise.
  • Android: Go to Settings > Accessibility > Vibration & haptic strength. Ensure it is enabled here.

4. App-Specific Settings

If your phone vibrates for calls but not for WhatsApp or Gmail, the issue lies within the app.

  • Open the specific app.
  • Find its internal Settings > Notifications.
  • Look for a "Vibrate" toggle and ensure it is enabled.

For Developers: How to Programmatically Make a Phone Vibrate

If you are building an application, triggering a vibration is a great way to provide confirmation for a user's action (like a successful payment or an error).

Web Development (JavaScript)

The Vibration API is widely supported on Android devices (Chrome, Firefox). Note: iOS Safari currently restricts this for privacy and battery reasons.