c语言sscanf函数的用法是什么
288
2022-11-14
OpenHarmony之如何实现震动。
OpenHarmony之如何实现震动。
作者“坚果,华为云享专家,InfoQ签约作者,润和软件KOL专家,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家,开源项目gin-vue-admin成员之一
马达振动服务通过细腻精致的一体化振动体验和差异化体验,提升用户交互效率和易用性、提升用户体验。
运作机制
Vibrator属于控制类小器件,主要包含以下四个模块:Vibrator API,Vibrator Framework,Vibrator Service和HDF层。
控制类小器件中的Vibrator
Vibrator API:提供振动器基础的API,主要包含振动器的列表查询,振动器的振动器效果查询,触发/关闭振动器等接口。Vibrator Framework:实现振动器的框架层管理,实现与控制类小器件Service的通信。Vibrator Service:实现控制器的服务管理。HDF层:适配不同设备。
接下来我们就看一下如何实现一个简单的震动器。
效果预览
1.配置权限
控制设备上的振动器,需要在config.json里面进行配置请求权限。具体如下:
"reqPermissions": [ { "name": "ohos.permission.VIBRATE" } ]
2. 导入模块
import vibrator from '@ohos.vibrator';
function vibrate(duration: number, callback?: AsyncCallback
表示按照指定持续时间触发马达振动。duration表示马达振动的持续时间,callback马达执行振动的回调函数,指示触发振动是否成功。
3.触发设备振动。
vibrator.vibrate(10000, (error) => { if (error) {//调用失败,打印error.code和error.message console.info("Promise return failed.error.code " + error.code + "error.message " + error.message); this.cnotallow="失败" } else { //调用成功,设备开始振动 console.info("Promise returned to indicate a successful vibration.") this.cnotallow="成功" } }
完整代码
/** * @ProjectName : nutsStudy * @FileName : viberation * @Author : 坚果 * @Time : 2022/8/15 11:15 * @Description : 震动 */import vibrator from "@ohos.vibrator"@Entry@Componentstruct ViberSample { @State content: string = "是否震动"; build() { Column() { Button(this.content) .width(200) .height(80) .fontSize(30) .fontColor(Color.Orange) .onClick(() => { vibrator.vibrate(10000, (error) => { if (error) { //调用失败,打印error.code和error.message console.info("Promise return failed.error.code " + error.code + "error.message " + error.message); this.content = "失败" } else { //调用成功,设备开始振动 console.info("Promise returned to indicate a successful vibration.") this.content = "成功" } } ) } ) }.width("100%").height("100%").justifyContent(FlexAlign.Center) }}
完毕。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~