首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查android设备是否具有触觉反馈功能?

如何检查android设备是否具有触觉反馈功能?
EN

Stack Overflow用户
提问于 2015-07-05 00:29:52
回答 2查看 704关注 0票数 1

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-07-05 01:14:09

代码语言:javascript
复制
Vibrator mVibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

您可以使用以下接口。在API级别11中增加,无需权限。

代码语言:javascript
复制
boolean isVibrator = mVibrator.hasVibrator();

它检查硬件是否有振动器。

如果要根据支持对设备进行振动,则需要添加权限。android.permission.VIBRATE,然后调用mVibrator.vibrate(long millisenonds)

票数 1
EN

Stack Overflow用户

发布于 2015-07-05 00:51:20

我有根据的猜测如下:

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

代码语言:javascript
复制
  // 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
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31222859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档