在某些设备上,.performHapticFeedback无声地失败,无法知道触觉反馈是否成功,在这样的设备上,触觉反馈设置为真
有没有办法知道设备是否能够进行触觉反馈,或者是否执行了触觉反馈?
(该设备是带有android2.3的Galaxy W,我用它来测试,我不认为它能够提供触觉反馈,因为没有触觉反馈设置)
答案 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
}