振動
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。
導(dǎo)入模塊
import vibrator from '@ohos.vibrator';
vibrator.vibrate
vibrate(duration: number): Promise
按照指定持續(xù)時間觸發(fā)馬達(dá)振動。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
duration | number | 是 | 指示馬達(dá)振動的持續(xù)時間。 |
返回值:
類型 | 說明 |
---|---|
Promise | 指示觸發(fā)振動是否成功。 |
示例:
vibrator.vibrate(1000).then(()= >{
console.log("Promise returned to indicate a successful vibration.");
}, (error)= >{
console.log("error.code"+error.code+"error.message"+error.message);
});
vibrator.vibrate
vibrate(duration: number, callback?: AsyncCallback): void
按照指定持續(xù)時間觸發(fā)馬達(dá)振動。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
duration | number | 是 | 指示馬達(dá)振動的持續(xù)時間。 |
callback | AsyncCallback | 否 | 馬達(dá)執(zhí)行振動的回調(diào)函數(shù),指示觸發(fā)振動是否成功。 |
示例:
vibrator.vibrate(1000,function(error){
if(error){
console.log("error.code"+error.code+"error.message"+error.message);
}else{
console.log("Callback returned to indicate a successful vibration.");
}
})
vibrator.vibrate
vibrate(effectId: EffectId): Promise
按照指定振動效果觸發(fā)馬達(dá)振動。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
effectId | [EffectId] | 是 | 指示馬達(dá)振動效果的字符串。 |
返回值:
類型 | 說明 |
---|---|
Promise | 指示觸發(fā)振動是否成功。 |
示例:
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER).then(()= >{
console.log("Promise returned to indicate a successful vibration.");
}, (error)= >{
console.log("error.code"+error.code+"error.message"+error.message);
});
vibrator.vibrate
vibrate(effectId: EffectId, callback?: AsyncCallback): void
按照指定振動效果觸發(fā)馬達(dá)振動。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
effectId | [EffectId] | 是 | 指示馬達(dá)振動效果的字符串。 |
callback | AsyncCallback | 否 | 馬達(dá)執(zhí)行振動的回調(diào)函數(shù),指示觸發(fā)振動是否成功。 |
示例:
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER, function(error){
if(error){
console.log("error.code"+error.code+"error.message"+error.message);
}else{
console.log("Callback returned to indicate a successful vibration.");
}
})
vibrator.stop
stop(stopMode: VibratorStopMode): Promise
按照要停止指定的振動模式來停止馬達(dá)的振動。如果要停止的振動模式與觸發(fā)馬達(dá)振動時的模式不相同,則調(diào)用本接口會失敗。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
stopMode | [ViatorStopMode] | 是 | 指示馬達(dá)要停止指定的振動模式。 |
返回值:
類型 | 說明 |
---|---|
Promise | 指示停止振動是否成功。 |
示例:
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then(()= >{
console.log("Promise returned to indicate a successful vibration.");
}, (error)= >{
console.log("error.code"+error.code+"error.message"+error.message);
});
vibrator.stop
stop(stopMode: VibratorStopMode, callback?: AsyncCallback): void;
按照要停止指定的振動模式來停止馬達(dá)的振動。如果要停止的振動模式與觸發(fā)馬達(dá)振動時的模式不相同,則調(diào)用本接口會失敗。
權(quán)限列表 :ohos.permission.VIBRATE,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.MiscDevice
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
stopMode | [ViatorStopMode] | 是 | 指示馬達(dá)要停止指定的振動模式。 |
callback | AsyncCallback | 否 | 馬達(dá)停止振動的回調(diào)函數(shù),指示停止振動是否成功。 |
示例:
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET, function(error){
if(error){
console.log("error.code"+error.code+"error.message"+error.message);
}else{
console.log("Callback returned to indicate successful.");
}
})
EffectId
表示馬達(dá)振動效果的字符串。
系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Sensors.MiscDevice
名稱 | 默認(rèn)值 | 說明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|
EFFECT_CLOCK_TIMER | "haptic.clock.timer" | 調(diào)整定時器時振動器的振動效果。 |
VibratorStopMode
表示馬達(dá)要停止指定的振動模式。
系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Sensors.MiscDevice
名稱 | 默認(rèn)值 | 說明 |
---|---|---|
VIBRATOR_STOP_MODE_TIME | "time" | 停止模式為duration模式的振動。即觸發(fā)振動時參數(shù)類型為number,參數(shù)本身為指示振動持續(xù)時間的觸發(fā)方式。 |
VIBRATOR_STOP_MODE_PRESET | "preset" | 停止模式為預(yù)置EffectId的振動。即觸發(fā)振動時參數(shù)類型為EffectId,參數(shù)本身為指示馬達(dá)振動效果的字符串的觸發(fā)方式。 |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2392瀏覽量
43058
發(fā)布評論請先 登錄
相關(guān)推薦
設(shè)備管理系統(tǒng)軟件有哪些
HarmonyOS振動效果開發(fā)指導(dǎo)
基于.Net框架的設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)
設(shè)備管理云平臺是什么?有什么功能?
基于RFID油井設(shè)備管理手持機(jī)的開發(fā)研究
![基于RFID油井<b class='flag-5'>設(shè)備管理</b>手持機(jī)的<b class='flag-5'>開發(fā)</b>研究](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
鴻蒙開發(fā)接口定制管理:【@ohos.enterpriseDeviceManager (企業(yè)設(shè)備管理)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口定制<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.enterpriseDeviceManager (企業(yè)<b class='flag-5'>設(shè)備管理</b>)】](https://file1.elecfans.com/web2/M00/C6/E9/wKgaomYEK1aAOyTeAADysXFhWs8242.png)
鴻蒙開發(fā)設(shè)備管理:ohos.deviceInfo 設(shè)備信息
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>設(shè)備管理</b>:<b class='flag-5'>ohos</b>.deviceInfo <b class='flag-5'>設(shè)備</b>信息](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)設(shè)備管理:ohos.multimodalInput.inputDevice 輸入設(shè)備
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>設(shè)備管理</b>:<b class='flag-5'>ohos</b>.multimodalInput.inputDevice 輸入<b class='flag-5'>設(shè)備</b>](https://file1.elecfans.com/web2/M00/C5/D5/wKgZomYCnRSAcOMcAACEEnttXHc600.png)
鴻蒙開發(fā)設(shè)備管理:ohos.usb USB管理
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>設(shè)備管理</b>:<b class='flag-5'>ohos</b>.usb USB<b class='flag-5'>管理</b>](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
設(shè)備管理系統(tǒng):是什么、誰需要、推薦設(shè)備管理系統(tǒng)
![<b class='flag-5'>設(shè)備管理</b>系統(tǒng):是什么、誰需要、推薦<b class='flag-5'>設(shè)備管理</b>系統(tǒng)](https://file1.elecfans.com/web2/M00/00/CD/wKgaomaq_0GAGBk5AAA97LkwRtI940.png)
設(shè)備管理流程優(yōu)化的優(yōu)勢
![<b class='flag-5'>設(shè)備管理</b>流程優(yōu)化的優(yōu)勢](https://file1.elecfans.com/web2/M00/B6/F7/wKgaomWCnqCAVALtAAAoP02go7w921.png)
基于物聯(lián)網(wǎng)的設(shè)備管理
![基于物聯(lián)網(wǎng)的<b class='flag-5'>設(shè)備管理</b>](https://file1.elecfans.com/web2/M00/B6/F7/wKgaomWCnqCAVALtAAAoP02go7w921.png)
評論