首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HarmonyOS可穿戴式可控震源未激活

HarmonyOS可穿戴式可控震源未激活
EN

Stack Overflow用户
提问于 2021-05-20 20:24:00
回答 1查看 135关注 0票数 5

我正在使用JS框架创建一个HarmonyOS可穿戴应用程序,我想使用可控震源。这款手表肯定有振动器,因为当我在设置应用程序中使用滚动条时,我可以感觉到它。

因此,我在config.json文件中请求了system_grant ohos.permission.VIBRATE权限,如here所述

代码语言:javascript
复制
"module": {
...
    "reqPermissions": [
      {
        "name": "ohos.permission.VIBRATE",
        "reason": "Make vibrates"
      }
    ]
...
}

那么使用导入的振动器应该很简单,如下所示

代码语言:javascript
复制
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")
        });
    }
    // ...
}

我在HiLog中得到了VIBRATOR日志,但可控震源回调中的其他日志都没有,设备也没有振动。

有人知道我做错了什么吗?

编辑:我注意到在VIBRATOR日志之后有一堆错误日志。我不明白它们是什么意思,所以我把它们贴在这里。

代码语言:javascript
复制
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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-25 09:00:23

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

代码语言:javascript
复制
vibrator.vibrate({
    mode: "short"
});

代码语言:javascript
复制
vibrator.vibrate();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67620293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档