在一些设备上,.performHapticFeedback无声地失败,无法知道触觉反馈是否成功,在这样的设备上,触觉反馈设置是真的
有没有办法知道设备是否能够进行触觉反馈,或者是否执行了触觉反馈?
(这个设备是我用来测试的带有android2.3的Galaxy W,我不认为它有触觉反馈的能力,因为没有触觉反馈设置)
发布于 2015-07-05 01:14:09
Vibrator mVibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);您可以使用以下接口。在API级别11中增加,无需权限。
boolean isVibrator = mVibrator.hasVibrator();它检查硬件是否有振动器。
如果要根据支持对设备进行振动,则需要添加权限。android.permission.VIBRATE,然后调用mVibrator.vibrate(long millisenonds)
发布于 2015-07-05 00:51:20
我有根据的猜测如下:
在您的活动/服务代码中,尝试检查可控震源服务是否可用,如下所示:
// 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
}https://stackoverflow.com/questions/31222859
复制相似问题