鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

鴻蒙入門指南,小白速來!0基礎學習路線分享,高效學習方法,重點答疑解惑--->【課程入口】

目錄:git

1. 通知消息模塊post

2.電量信息模塊學習

3.位置信息模塊url

4.屏幕亮度信息模塊spa

5.設備信息模塊.net

6.《鴻蒙的js開發模式》系列文章合集3d

1.  鴻蒙的系統能力主要涉及通知消息模塊,在模擬器中也能夠實踐和獲取code

初始界面:orm

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

點擊發送通知,頂部出現通知消息的圖標blog

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

下拉通知菜單欄,出現通知信息:

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

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:鴻蒙的系統能力的應用模塊

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:鴻蒙的系統能力的應用模塊

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

 

點擊位置信息,能夠獲取當前的經度和緯度數據:

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

 

申請權限

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

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:鴻蒙的系統能力的應用模塊

經過調節亮度

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

再次獲取:

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

 

js的業務邏輯代碼:

import brightness from '@system.brightness';

    brightness.getValue({
            success: function(data){
                console.log('success get brightness value:' + data.value);
                prompt.showToast({
                    message:"屏幕的亮度是:"+data.value,
                    duration:8000

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

 

5.鴻蒙的系統能力主要涉及設備信息模塊,在模擬器中也能夠實踐和獲取

鴻蒙的js開發部模式17:鴻蒙的系統能力的應用模塊

js的業務邏輯代碼:

import device from '@system.device';
     device.getInfo({
           success: function(data) {
               console.log('Device information obtained successfully. Device brand:' + data.brand);
               let  infos="品牌是:"+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('Failed to obtain device information. Error code:'+ code + '; Error information: ' + data);
           },
       });

鴻蒙系統4月份的商用,相信鴻蒙出色的能力!一塊兒加油,迎接鴻蒙的全場景!

做者:六合李欣

想了解更多內容,請訪問: 51CTO和華爲官方戰略合做共建的鴻蒙技術社區https://harmonyos.51cto.com

相關文章
相關標籤/搜索