Search code examples
androidhardware

How can I find out if a device has a vibrator?


I have a device of which I don't know if it has a vibrator.

Is there a way to query for the availability of the vibrator?


Solution

  • The Vibrator class does just that. It's hasVibrator() method returns a boolean indicating if vibrating is supported.

    1. Get an instance of the Vibrator class which is a system service.
    2. Query the Vibrator class using the hasVibrator() method.
    String vs = Context.VIBRATOR_SERVICE;
    Vibrator mVibrator = (Vibrator)getSystemService(vs);
    
    boolean isVibrator = mVibrator.hasVibrator();