HarmonyOS 平板设备使用震动马达

以下代码在手机上正常,在需要的场景可以触发震动马达,但是在平板上不生效。

经测试,平版是带震动马达的,比如进入任务管理器(底部上滑停留)时有震动反馈。

示例代码:

//ZZ.ets

import { BusinessError } from '@kit.BasicServicesKit';
import { vibrator } from '@kit.SensorServiceKit';

class ZZ{

  zz(duration:number){
    try {
      // 触发马达振动
      vibrator.startVibration({
        type: 'time',
        duration: duration,
      }, {
        id: 0,
        usage: 'touch'
      }, (error: BusinessError) => {
        if (error) {
          console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
          return;
        }
        console.info('Succeed in starting vibration');
      });
    } catch (err) {
      let e: BusinessError = err as BusinessError;
      console.error(`An unexpected error occurred. Code: ${e.code}, message: ${e.message}`);
    }
  }
}
let zz:ZZ = new ZZ
export default  zz as ZZ
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
HarmonyOS
2024-12-23 17:43:57
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

可以先使用vibrator.isSupportEffect检查是否支持震动,返回结果是false就是不支持。相关接口的使用可参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-vibrator-V5#vibratorissupporteffect10

分享
微博
QQ
微信
回复
2024-12-23 20:44:07
相关问题
HarmonyOS 如何使用代码触发震动
579浏览 • 1回复 待解决
判断当前设备是手机还是平板
7674浏览 • 1回复 待解决
如何校验当前设备是手机还是平板
9680浏览 • 1回复 已解决
手机和平板设备迁移不过去
9422浏览 • 9回复 待解决
HarmonyOS 震动开发
863浏览 • 1回复 待解决
HarmonyOS 如何短震动
1023浏览 • 1回复 待解决
HarmonyOS现在支持震动反馈吗?
1206浏览 • 1回复 待解决
HarmonyOS Vibration如何实现长按震动效果
1114浏览 • 1回复 待解决
如何开启手机的震动功能?
1198浏览 • 1回复 待解决
HarmonyOS vibrator如何自定义震动时长
596浏览 • 1回复 待解决
HarmonyOS 震动强度类型有分类吗
764浏览 • 1回复 待解决
HarmonyOS 手机震动接口调用无效果
1517浏览 • 1回复 待解决
HarmonyOS 手机静音情况下,无法震动
1020浏览 • 1回复 待解决
HarmonyOS 手机、平板适配问题
906浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖屏切换
951浏览 • 1回复 待解决