1.  鸿蒙的系统能力主要涉及通知消息模块,在模拟器中也可以实践和获取

初始界面:

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_HarmonyOS

点击发送通知,顶部出现通知消息的图标鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_JS_02

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_HarmonyOS_03

下拉通知菜单栏,出现通知信息:鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_HarmonyOS_04

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_JS_05

js的业务逻辑代码:

import notification from '@system.notification';

notification.show({
contentTitle: '页面通知消息',
contentText: '鸿蒙4月份全线发布,敬请期待!',
clickAction: {
bundleName: 'com.example.jscode3',
abilityName: 'MainAbility',
uri: '/path/menuone/menuone',
},
});

contentTitle  通知标题。contentText  通知内容。

bundleName 点击通知后要跳转到的应用的bundleName

abilityName 点击通知后要跳转到的应用的abilityName

uri 

要跳转到的uri,可以是下面的两种格式:

页面绝对路径,由配置文件中pages列表提供,例如:pages/index/index

pages/detail/detail

特殊的,如果uri的值是"/",则跳转到首页。



2.鸿蒙的系统能力主要涉及电量信息模块,在模拟器中也可以实践和获取

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_HarmonyOS_06

js的业务逻辑代码:

import battery from '@system.battery';  

battery.getStatus({
success: function(data) {
console.log('success get battery level:' + data.level);

prompt.showToast({
message:"现在的电量是:"+data.level+","+(data.charging==true?'正在充电':"没有充电"),
duration:8000

});

},
fail: function(data, code) {
console.log('fail to get battery level code:' + code + ', data: ' + data);
},
});

charging  当前电池是否在充电中。 level 当前电池的电量,取值范围:0.00 - 1.00 。


3.鸿蒙的系统能力主要涉及位置信息模块,在模拟器中也可以实践和获取


模拟器中开启定位服务,点击同意:鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_鸿蒙_07

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_JS_08


点击位置信息,可以获取当前的经度和纬度数据:

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_JS_09


申请权限鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_鸿蒙_10

js的业务逻辑代码:

import geolocation from '@system.geolocation';

geolocation.getLocation({
success: function(data) {
console.log('success get location data. latitude:' + data.latitude);
prompt.showToast({
message:"现在的经度是:"+data.longitude+",纬度是"+data.latitude,
duration:8000

});
},
fail: function(data, code) {
console.log('fail to get location. code:' + code + ', data:' + data);
},
});


通过获取经度和纬度数据,通过上报数据,结合华为云平台,可以非常好的使用地图结合相应的业务实现。



4.鸿蒙的系统能力主要涉及屏幕亮度信息模块,在模拟器中也可以实践和获取

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_鸿蒙_11

通过调节亮度鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_鸿蒙_12

再次获取:

鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_JS_13


js的业务逻辑代码:


文章后续内容和相关附件可以点击下面的原文链接前往学习

原文链接:   ​​https://harmonyos.51cto.com/posts/3258#bkwz​


​想了解更多关于鸿蒙的内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com/#bkwz​


鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块_HarmonyOS_14