代码如下:
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"
}
]
}
}
可以配置usage: 'alarm’或者将系统-\>声音和振动-\>系统触感反馈选项打开即可。