gpt4 book ai didi

wearables - HarmonyOS 可穿戴振动器未激活

转载 作者:行者123 更新时间:2023-12-04 11:26:04 30 4
gpt4 key购买 nike

我正在使用 JS 框架创建一个 HarmonyOS 可穿戴应用程序,我想使用振动器。 watch 肯定有一个振动器,因为当我在设置应用程序中使用滚动条时我能感觉到它。
所以我申请了 system_grant ohos.permission.VIBRATEconfig.json 中获得许可文件如所述 here

"module": {
...
"reqPermissions": [
{
"name": "ohos.permission.VIBRATE",
"reason": "Make vibrates"
}
]
...
}
那么像这样使用进口的振动器应该很简单
import vibrator from '@system.vibrator';
export default {
// ...
onShow() {
console.log("VIBRATOR");
vibrator.vibrate({
mode : "long",
success: () => console.debug("Vibrator Success"),
fail : (data, code) => console.log("Vibrator handle fail, data = ${data}, code = ${code}"),
complete : () => console.debug("Vibrator Complete")
});
}
// ...
}
我确实收到了 VIBRATOR登录 HiLog但振动器回调中没有其他日志,设备也不会振动。
有谁知道我做错了什么?
编辑:
我注意到 VIBRATOR 后面的一堆错误日志日志。我不明白它们的意思,所以我把它们张贴在这里。
D 03B00/JSApp: app Log: VIBRATOR
E 03900/Ace: [<private> (<private>)] ace Log: [JS Framework] Failed to invoke the event handler of "viewappear" on div (_root):
E 03900/Ace: TypeError: value has no property
E 03900/Ace: [<private> (<private>)] Qjs FireAsyncEvent FAILED !! jsCall: <private>
E 03900/Ace: [<private> (<private>)] [DUMP] <private>
E 03900/Ace: [<private> (<private>)] <private>

最佳答案

JS API 文档是基于可穿戴设备编写的。智能设备的标准用法如下:

vibrator.vibrate({
mode: "short"
});
或者
vibrator.vibrate();

关于wearables - HarmonyOS 可穿戴振动器未激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67620293/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com