当前位置: 首页 > 科技观察

鸿蒙JS开发部模型17:鸿蒙系统能力应用模块

时间:2023-03-22 15:53:04 科技观察

更多内容请访问:鸿蒙技术社区https://harmonyos.51cto.com1.鸿蒙系统能力主要涉及通知消息模块,你也可以在模拟器中练习获取初始界面:点击发送通知,顶部会出现通知消息的图标下拉通知菜单栏,会出现通知信息:js业务逻辑代码:importnotificationfrom'@system.notification';notification.show({contentTitle:'页面通知消息',contentText:'鸿蒙4月全线发布,敬请期待!',clickAction:{bundleName:'com.example.jscode3',abilityName:'MainAbility',uri:'/path/menuone/menuone',},});contentTitle通知标题。contentText通知内容。bundleName单击通知后跳转到的应用程序的bundleName。abilityName点击通知后跳转到的app的abilityNameuri。跳转到的uri可以有以下两种格式:页面的绝对路径,由配置文件中的pages列表提供,例如:pages/index/indexpages/detail/detail比较特殊,如果uri的值为“/”,则跳转到首页。2、鸿蒙系统能力主要涉及电量信息模块,js的业务逻辑代码也可以在模拟器中实践获取:importbatteryfrom'@system.battery';battery.getStatus({success:function(data){console.log('successgetbatterylevel:'+data.level);prompt.showToast({message:"当前电池电量为:"+data.level+","+(data.charging==true?'Charging':"不充电"),duration:8000});},fail:function(data,code){console.log('failtogetbatterylevelcode:'+code+',data:'+data);},});charging当前电池是否正在充电。level当前电池电量,取值范围:0.00-1.00。3、鸿蒙的系统能力主要涉及位置信息模块,也可以在模拟器中练习获取。在模拟器中打开位置服务,点击同意:点击位置信息,可以获取当前经纬度数据:申请权限js业务逻辑代码:importgeolocationfrom'@system.geolocation';geolocation.getLocation({success:function(data){console.log('successgetlocationdata.latitude:'+data.latitude);prompt.showToast({message:"当前经度为:"+data.longitude+",纬度为"+data.latitude,duration:8000});},fail:function(data,code){console.log('failtogetlocation.code:'+code+',data:'+data);},});通过获取经纬度数据,通过上报数据,结合华为云平台,可以很好的实现使用地图和相应的服务。4、鸿蒙的系统能力主要涉及到屏幕亮度信息模块,也可以在模拟器中通过调节亮度再次获取来实践获取:js业务逻辑代码:importbrightnessfrom'@system.brightness';brightness.getValue({success:function(data){console.log('successgetbrightnessvalue:'+data.value);prompt.showToast({message:"屏幕亮度为:"+data.value,duration:8000});},fail:function(data,code){console.log('getbrightnessfail,code:'+code+',data:'+data);},});5.鸿蒙的系统能力主要涉及到设备信息模块,也可以在模拟器中实践使用获取js的业务逻辑代码:importdevicefrom'@system.device';device.getInfo({success:function(data){console.log('Deviceinformationobtainedsuccessfully.Devicebrand:'+data.brand);letinfos="品牌为:"+data.brand+",厂商为"+data.manufacturer+",手机型号为:"+data.model+”,手机代号为:“+data.product+”,语言为:“+data.language+”,系统区域为“+data.region+”,设备外形为:“+data.screenShape;prompt.showToast({message:"手机信息为:"+infos,duration:8000});},fail:function(data,code){console.log('Failedtoobtaindeviceinformation.Errorcode:'+code+';错误信息n:'+数据);},});鸿蒙系统4月份就要商用了,相信鸿蒙的实力!让我们共同努力,迎接鸿蒙全场景!更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区

猜你喜欢