HarmonyOS 振动无效果?

代码如下:

try {
  vibrator.startVibration({
    type: 'time',
    duration: 1000,
  }, {
    id: 0,
    usage: 'touch'
  }, (err: Error) => {
    LogUtils.debug(`vibrator', "startVibration err ${err.message}`);
  })
} catch (e) {
  LogUtils.debug(`vibrator', "startVibration2 err ${(e as Error).message}`);
}

权限配置:

{
  "module": {
    "name": "base",
    "type": "har",
    "deviceTypes": [
      "default",
      "tablet"
    ],
    "routerMap": "$profile:router_map",
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET",
        "reason": "$string:internet_reason"
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO",
        "reason": "$string:internet_reason"
      },
      {
        "name": "ohos.permission.STORE_PERSISTENT_DATA",
        "reason": "$string:store_persistent_data_reason"
      },
      {
        "name": "ohos.permission.CAMERA",
        "reason": "$string:camera_rationale"
      },
      {
        "name": "ohos.permission.VIBRATE",
        "reason": "$string:vibrate_permission"
      }
    ]
  }
}
阅读 505
1 个回答

可以配置usage: 'alarm’或者将系统-\>声音和振动-\>系统触感反馈选项打开即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进