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
阅读 477
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏