如何判断设备是否有振动器?

Oct*_*ean 38 hardware android

我有一个设备,我不知道它是否有振动器.

有没有办法查询振动器的可用性?

Oct*_*ean 31

这个Vibrator班就是这么做的.它的hasVibrator()方法返回一个布尔值,表示是否支持振动.

  1. 获取作为系统服务的Vibrator类的实例.
  2. 使用该hasVibrator()方法查询Vibrator类.
String vs = Context.VIBRATOR_SERVICE;
Vibrator mVibrator = (Vibrator)getSystemService(vs);

boolean isVibrator = mVibrator.hasVibrator();
Run Code Online (Sandbox Code Playgroud)

  • 在没有振动器的Honeycomb之前是否有设备? (5认同)
  • 我的桌子上有这样的设备---它运行姜饼,没有振动器.使用android.permission.VIBRATE的应用程序安装正常. (4认同)
  • [仅限API级别11(Android 3.0.x)](http://developer.android.com/reference/android/os/Vibrator.html#hasVibrator(\)).你会如何在设备上检查这个<11? (3认同)

小智 8

这可能有助于API <11:

Context.getSystemService()返回服务对象或null没有服务.

if ( getSystemService(VIBRATOR_SERVICE) != null ) {
    //Vibrator exists
}
Run Code Online (Sandbox Code Playgroud)