精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony之如何實(shí)現(xiàn)震動(dòng)

ArkUI詳解 ? 來(lái)源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-10-12 07:57 ? 次閱讀


OpenHarmony之如何實(shí)現(xiàn)震動(dòng)。

作者“堅(jiān)果,華為云享專家,InfoQ簽約作者,潤(rùn)和軟件KOL專家,電子發(fā)燒友鴻蒙MVP,51CTO博客專家博主,阿里云博客專家,開(kāi)源項(xiàng)目gin-vue-admin成員之一

馬達(dá)振動(dòng)服務(wù)通過(guò)細(xì)膩精致的一體化振動(dòng)體驗(yàn)和差異化體驗(yàn),提升用戶交互效率和易用性、提升用戶體驗(yàn)。

運(yùn)作機(jī)制

Vibrator屬于控制類小器件,主要包含以下四個(gè)模塊:Vibrator API,Vibrator Framework,Vibrator Service和HDF層。

控制類小器件中的Vibrator

0752d302-aeb9-481a-bb8f-e5524eb61eeb

Vibrator API:提供振動(dòng)器基礎(chǔ)的API,主要包含振動(dòng)器的列表查詢,振動(dòng)器的振動(dòng)器效果查詢,觸發(fā)/關(guān)閉振動(dòng)器等接口

Vibrator Framework:實(shí)現(xiàn)振動(dòng)器的框架層管理,實(shí)現(xiàn)與控制類小器件Service的通信

Vibrator Service:實(shí)現(xiàn)控制器的服務(wù)管理。

HDF層:適配不同設(shè)備。

接下來(lái)我們就看一下如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的震動(dòng)器。

效果預(yù)覽

3

1.配置權(quán)限

控制設(shè)備上的振動(dòng)器,需要在config.json里面進(jìn)行配置請(qǐng)求權(quán)限。具體如下:

"reqPermissions": [

{

"name": "ohos.permission.VIBRATE"

}

]

2. 導(dǎo)入模塊

import vibrator from '@ohos.vibrator';

function vibrate(duration: number, callback?: AsyncCallback): void;

表示按照指定持續(xù)時(shí)間觸發(fā)馬達(dá)振動(dòng)。duration表示馬達(dá)振動(dòng)的持續(xù)時(shí)間,callback馬達(dá)執(zhí)行振動(dòng)的回調(diào)函數(shù),指示觸發(fā)振動(dòng)是否成功。

3.觸發(fā)設(shè)備振動(dòng)。

vibrator.vibrate(10000, (error) => {

if (error) {//調(diào)用失敗,打印error.code和error.message

console.info("Promise return failed.error.code " + error.code + "error.message " + error.message);

this.content="失敗"

} else { //調(diào)用成功,設(shè)備開(kāi)始振動(dòng)

console.info("Promise returned to indicate a successful vibration.")

this.content="成功"

?

}

?

?

}

完整代碼

?

/**

* @ProjectName : nutsStudy

* @FileName : viberation

* @Author : 堅(jiān)果

* @Time : 2022/8/15 11:15

* @Description : 震動(dòng)

*/

import vibrator from "@ohos.vibrator"

?

@Entry

@Component

struct ViberSample {

@State content: string = "是否震動(dòng)";

?

build() {

?

Column() {

?

?

Button(this.content)

.width(200)

.height(80)

.fontSize(30)

.fontColor(Color.Orange)

.onClick(() => {

?

?

vibrator.vibrate(10000, (error) => {

if (error) { //調(diào)用失敗,打印error.code和error.message

console.info("Promise return failed.error.code " + error.code + "error.message " + error.message);

this.content = "失敗"

} else { //調(diào)用成功,設(shè)備開(kāi)始振動(dòng)

console.info("Promise returned to indicate a successful vibration.")

this.content = "成功"

}

}

?

)

}

)

?

?

?

}.width("100%").height("100%").justifyContent(FlexAlign.Center)

}

}

完畢。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3256

    瀏覽量

    42420
  • 馬達(dá)
    +關(guān)注

    關(guān)注

    1

    文章

    818

    瀏覽量

    62228
  • 振動(dòng)器
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    6471
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3665

    瀏覽量

    16161
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony開(kāi)機(jī)優(yōu)化

    一丶環(huán)境信息 源碼版本:OpenHarmony-4.1-Release 板子型號(hào):dayu200(RK3568) 二丶Bootchart工具 在開(kāi)機(jī)優(yōu)化時(shí),我們需要借助Bootchart工具,當(dāng)前
    發(fā)表于 07-01 16:39

    手機(jī)搖一搖和震動(dòng)功能怎么實(shí)現(xiàn)

    js實(shí)現(xiàn)手機(jī)搖一搖以及震動(dòng)功能
    發(fā)表于 07-01 12:12

    直播預(yù)告丨OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)視頻解讀

    OpenHarmony官方社群直播間帶來(lái)干貨分享《OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)視頻解讀》,他將為大家介紹OpenHarmony多媒體視頻子系統(tǒng)整體框架,以及代碼結(jié)構(gòu)、視
    發(fā)表于 05-18 10:16

    本周四晚19:00知識(shí)賦能第3期直播丨OpenHarmony智能家居項(xiàng)目控制面板功能實(shí)現(xiàn)

    本周四晚19:00知識(shí)賦能第3期直播丨OpenHarmony智能家居項(xiàng)目控制面板功能實(shí)現(xiàn)OpenAtom OpenHarmony(以下簡(jiǎn)稱“Ope
    發(fā)表于 07-13 17:27

    【直播回顧】OpenHarmony知識(shí)賦能六期第三課—OpenHarmony智能家居項(xiàng)目控制面板功能實(shí)現(xiàn)

    【直播回顧】OpenHarmony知識(shí)賦能六期第三課—OpenHarmony智能家居項(xiàng)目控制面板功能實(shí)現(xiàn)7月14日晚上19點(diǎn),知識(shí)賦能第六期第三節(jié)直播 《
    發(fā)表于 07-15 11:17

    本周四晚19:00知識(shí)賦能第4期直播丨OpenHarmony智能家居項(xiàng)目設(shè)備控制實(shí)現(xiàn)

    本周四晚19:00知識(shí)賦能第4期直播丨OpenHarmony智能家居項(xiàng)目設(shè)備控制實(shí)現(xiàn)OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenH
    發(fā)表于 08-03 10:55

    【直播回顧】OpenHarmony知識(shí)賦能六期第五課—WiFi子系統(tǒng)

    開(kāi)發(fā)控制面板應(yīng)用,布局設(shè)計(jì)、相關(guān)組件開(kāi)發(fā),具體包括控制面板的布局設(shè)計(jì)以及ArkUI相關(guān)組件的使用。OpenHarmony智能家居項(xiàng)目控制面板界面功能實(shí)現(xiàn)回顧鏈接:本周四晚19:00知識(shí)賦能第3期直播
    發(fā)表于 08-12 17:59

    OpenHarmony 3.2 Beta源碼分析MediaLibrary

    OpenHarmony 3.2 Beta源碼分析MediaLibrary1.MediaLibrary介紹OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony
    發(fā)表于 09-19 10:47

    OpenHarmony有氧拳擊應(yīng)用端開(kāi)發(fā)

    OpenHarmony有氧拳擊應(yīng)用端開(kāi)發(fā)一、簡(jiǎn)介繼《OpenHarmony有氧拳擊設(shè)備端的開(kāi)發(fā)》后,本次為大家?guī)?lái)酷炫的應(yīng)用端開(kāi)發(fā)。如下,開(kāi)發(fā)者伴隨著音樂(lè),律動(dòng)出拳后,那開(kāi)發(fā)板屢屢播放“挨打”效果
    發(fā)表于 10-09 15:19

    OpenHarmonyNAPI框架介紹

    。 可以看到,NAPI 接口本身是 C++語(yǔ)言實(shí)現(xiàn)的,這些接口可以幫助 C++代碼創(chuàng)建 JS 變量,或訪問(wèn) JavaScript 運(yùn)行環(huán)境中的 JS 變量與方法。 OpenHarmony
    發(fā)表于 11-23 15:36

    震動(dòng)開(kāi)關(guān)原理_震動(dòng)開(kāi)關(guān)的使用

    震動(dòng)開(kāi)關(guān),正確的名稱應(yīng)該稱為震動(dòng)傳感器,也就是在感應(yīng)震動(dòng)力大小將感應(yīng)結(jié)果傳遞到電路裝置,并使電路啟動(dòng)工作的電子開(kāi)關(guān)。
    發(fā)表于 11-13 14:38 ?9425次閱讀

    基于openharmony開(kāi)發(fā)可拖動(dòng)視圖案例

    Component轉(zhuǎn)PixelMap方案將會(huì)再更新。 用法 依賴項(xiàng){ 實(shí)現(xiàn)‘io.openharmony.tpc.thirdlib:DraggableView:1.0.0’ } 1.實(shí)施
    發(fā)表于 03-22 11:00 ?1次下載

    OpenHarmony開(kāi)發(fā)MQTT講解

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開(kāi)源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 王維平 OpenHarmony知識(shí)體系工作組 以下內(nèi)容來(lái)自嘉賓分享,不代表開(kāi)放原子開(kāi)源基金會(huì)觀點(diǎn) 相信
    的頭像 發(fā)表于 11-15 22:50 ?1032次閱讀

    教程分享!OpenHarmonyNAPI框架介紹

    是 C++語(yǔ)言實(shí)現(xiàn)的,這些接口可以幫助 C++代碼創(chuàng)建 JS 變量,或訪問(wèn) JavaScript 運(yùn)行環(huán)境中的 JS 變量與方法。 OpenHarmony 中的 NAPI OpenAtom OpenHarmony(以下簡(jiǎn)稱“
    的頭像 發(fā)表于 11-30 12:15 ?1363次閱讀
    教程分享!<b class='flag-5'>OpenHarmony</b><b class='flag-5'>之</b>NAPI框架介紹

    OpenHarmony NAPI 框架介紹

    NAPI 是什么 NAPI 的概念源自 Nodejs,為了實(shí)現(xiàn) javascript 腳本與 C++ 庫(kù)之間的相互調(diào)用,Nodejs 對(duì) V8 引擎的 api 做了一層封裝,稱為 NAPI。可以在
    的頭像 發(fā)表于 02-01 17:34 ?661次閱讀
    <b class='flag-5'>OpenHarmony</b> <b class='flag-5'>之</b> NAPI 框架介紹