如何检查Android设备是否能够提供触觉反馈?

时间:2015-07-04 16:29:52

标签: android

在某些设备上,.performHapticFeedback无声地失败,无法知道触觉反馈是否成功,在这样的设备上,触觉反馈设置为真

有没有办法知道设备是否能够进行触觉反馈,或者是否执行了触觉反馈?

(该设备是带有android2.3的Galaxy W,我用它来测试,我不认为它能够提供触觉反馈,因为没有触觉反馈设置)

2 个答案:

答案 0 :(得分:1)

Vibrator mVibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

您可以使用以下API。在API级别11中添加。无需许可。

boolean isVibrator = mVibrator.hasVibrator();

检查硬件是否有振动器。

如果您想根据支持振动设备,则需要添加权限。 android.permission.VIBRATE,然后致电mVibrator.vibrate(long millisenonds)

答案 1 :(得分:-1)

我受过良好教育的猜测如下:

在您的活动/服务代码中,尝试检查振动器服务是否可用,如下所示:

  // Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if(v == null){
//no haptic feedback is possible
}
else{
//haptic feedback is a possible feature
}