当前位置: 首页 > 知识库问答 >
问题:

HarmonyOS可穿戴振动器未激活

邵赞
2023-03-14

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

因此,我请求了config.json文件中的system_grantOhos.permission.dibrate权限,如下所示

"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")
        });
    }
    // ...
}

我确实获得了振动器登录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>

共有1个答案

薛兴言
2023-03-14

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

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

vibrator.vibrate();
 类似资料:
  • 物联网是智能穿戴设备的核心技术,智能穿戴设备是物联网的关键载体。两者的结合,实现更加丰富灵活的应用功能。 我们能够提供: 最广泛的网络覆盖面; 灵活的计费方式,降低运营费用; 综合的管理平台和多种应用,支持灵活的业务运营; 稳定,快捷的通信服务。

  • 我正在创建一个带有自定义项目的mod,我想让该项目可穿戴,但我不知道如何。这是我的Mod项目代码。

  • 我已经创建了一个wear应用程序,并且使用了Android Studio模板来创建它,除了拖放一个按钮到wear应用程序的主要活动之外,我没有做任何改变。 当我在运行/调试配置中尝试运行watch应用程序时,启动默认活动被勾选,然后会出现一条错误消息:“error:default Activity not Found”。 我已经搜索了以前关于这个的贴子,答案是混乱的模块源代码和东西。在这种情况下,

  • 目前,谷歌Hangouts和Facebook Messenger等应用程序能够接受来自Android可穿戴设备的语音输入,将其转换为文本,并向用户发送回复信息。我遵循了https://developer.android.com/training/wearables/notifications/voice-input.html的教程,当我调用这里概述的方法时: 我收到一行RemoteInput.ge

  • 我在访问Moto360的心率传感器时遇到问题。 我试着做以下事情: 然后实现SensorEventListener接口: 此外,我尝试列出所有的传感器,它没有显示心率传感器在列表上。 当然我加了一些 有什么想法吗? W.

  • 我试图开发一个android可穿戴应用程序,但我没有可穿戴设备。所以我用的是Android可穿戴模拟器。我试着用可穿戴模拟器和电话连接。用usb线连接手机。我的手机API版本是19。可穿戴仿真器版本20。我在手机里安装了Android Wear应用。我试图通过ADB命令连接模拟器和设备。我不确定蓝牙是否需要在移动设备中打开,因为我认为usb电缆可以连接到可穿戴模拟器。 检查设备列表 后果 c:\