一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

harmony-utils之DisplayUtil,屏幕相關(guān)工具類

童長(zhǎng)老 ? 來(lái)源:jf_14594073 ? 作者:jf_14594073 ? 2025-07-03 18:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

harmony-utils之DisplayUtil,屏幕相關(guān)工具類

harmony-utils 簡(jiǎn)介與說(shuō)明


harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多實(shí)用工具類,致力于助力開(kāi)發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝的工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、線程間通信、彈框、吐司、生物認(rèn)證、用戶首選項(xiàng)、拍照、相冊(cè)、掃碼、文件、日志,異常捕獲、字符、字符串、數(shù)字、集合、日期、隨機(jī)、base64、加密、解密、JSON等一系列的功能和操作,能夠滿足各種不同的開(kāi)發(fā)需求。
picker_utils 是harmony-utils拆分出來(lái)的一個(gè)子庫(kù),包含PickerUtil、PhotoHelper、ScanUtil。

下載安裝
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
   AppUtil.init(this.context);
 }

API方法與使用


getDefaultDisplaySync 獲取當(dāng)前默認(rèn)的display對(duì)象
let display = DisplayUtil.getDefaultDisplaySync();
 let displayStr = JSON.stringify(display, null, 2);
getPrimaryDisplaySync 獲取主屏信息。除2in1之外的設(shè)備獲取的是設(shè)備自帶屏幕的Display對(duì)象;2in1設(shè)備外接屏幕時(shí)獲取的是當(dāng)前主屏幕的Display對(duì)象;2in1設(shè)備沒(méi)有外接屏幕時(shí)獲取的是自帶屏幕的Display對(duì)象。
let display = DisplayUtil.getPrimaryDisplaySync();
 let displayStr = JSON.stringify(display, null, 2);
getAllDisplays 獲取當(dāng)前所有的display對(duì)象,使用Promise異步回調(diào)
let allDisplay = await DisplayUtil.getAllDisplays();
  let displayStr = JSON.stringify(allDisplay, null, 2);
getWidth 獲取設(shè)備的屏幕寬度,單位為px
let width = DisplayUtil.getWidth();
 ToastUtil.showToast(`當(dāng)前屏幕寬度為:${width}px`);
getHeight 獲取設(shè)備的屏幕高度,單位為px
let height = DisplayUtil.getHeight();
 ToastUtil.showToast(`當(dāng)前屏幕寬高度:${height}px`);
getOrientation 獲取設(shè)備當(dāng)前顯示的方向
let orientation = DisplayUtil.getOrientation();
 ToastUtil.showToast(`設(shè)備當(dāng)前顯示的方向:${orientation}`);
getDisplayState 獲取設(shè)備的狀態(tài)
let state = DisplayUtil.getDisplayState();
 ToastUtil.showToast(`當(dāng)前設(shè)備的狀態(tài):${state}`);
getCutoutRect 獲取取挖孔屏、劉海屏、瀑布屏等不可用屏幕區(qū)域信息。建議應(yīng)用布局規(guī)避該區(qū)域
let rect = await DisplayUtil.getCutoutRect();
 let cutoutInfoStr = JSON.stringify(rect, null, 2);
getCutoutHeight 獲取挖孔屏、劉海屏等不可用屏幕區(qū)域的高度,單位為px
let h = await DisplayUtil.getCutoutHeight();
 ToastUtil.showToast(`挖孔屏、劉海屏等不可用屏幕區(qū)域的高度:${h}`);
isFoldable 檢查設(shè)備是否可折疊
let bl = DisplayUtil.isFoldable();
 ToastUtil.showToast(`設(shè)備是否可折疊:${bl}`);
getFoldStatus 獲取可折疊設(shè)備的當(dāng)前折疊狀態(tài)
let status = DisplayUtil.getFoldStatus();
 ToastUtil.showToast(`折疊設(shè)備的當(dāng)前折疊狀態(tài):${status}`);
getFoldDisplayMode 獲取可折疊設(shè)備的顯示模式
let mode = DisplayUtil.getFoldDisplayMode();
  ToastUtil.showToast(`可折疊設(shè)備的顯示模式:${mode}`);
onFoldStatusChange 開(kāi)啟折疊設(shè)備折疊狀態(tài)變化的監(jiān)聽(tīng)
ToastUtil.showToast("開(kāi)啟折疊設(shè)備折疊狀態(tài)變化的監(jiān)聽(tīng)");
DisplayUtil.onFoldStatusChange((foldStatus: display.FoldStatus) = > {
  let foldStatusStr = JSON.stringify(foldStatus, null, 2);
});
offFoldStatusChange 關(guān)閉折疊設(shè)備折疊狀態(tài)變化的監(jiān)聽(tīng)
ToastUtil.showToast("關(guān)閉折疊設(shè)備折疊狀態(tài)變化的監(jiān)聽(tīng)");
 DisplayUtil.offFoldStatusChange();
onFoldAngleChange 開(kāi)啟折疊設(shè)備折疊角度變化的監(jiān)聽(tīng)。如果是雙折軸設(shè)備,則有兩個(gè)角度值;在充電口朝下的狀態(tài)下,從右到左分別是折軸一和折軸二。
ToastUtil.showToast("開(kāi)啟折疊設(shè)備折疊角度變化的監(jiān)聽(tīng)");
DisplayUtil.onFoldAngleChange((angles: Array< number >) = > {
  LogUtil.info(`折疊角度變化的監(jiān)聽(tīng):${angles}`);
  ToastUtil.showLong(`折疊角度變化的監(jiān)聽(tīng):${angles}`);
});
offFoldAngleChange 關(guān)閉折疊設(shè)備折疊角度變化的監(jiān)聽(tīng)
ToastUtil.showToast("關(guān)閉折疊設(shè)備折疊角度變化的監(jiān)聽(tīng)");
 DisplayUtil.offFoldAngleChange();
isCaptured 檢查設(shè)備是否正在截屏、投屏、錄屏
let isCaptured = DisplayUtil.isCaptured();
 ToastUtil.showToast(`設(shè)備是否正在截屏、投屏、錄屏:${isCaptured}`);
onCaptureStatusChange 開(kāi)啟屏幕截屏、投屏、錄屏狀態(tài)變化的監(jiān)聽(tīng)
ToastUtil.showToast("開(kāi)啟屏幕截屏、投屏、錄屏狀態(tài)變化的監(jiān)聽(tīng)");
DisplayUtil.onCaptureStatusChange((captureStatus: boolean) = > {
  LogUtil.info(`屏幕截屏、投屏、錄屏狀態(tài):${captureStatus}`);
  ToastUtil.showLong(`屏幕截屏、投屏、錄屏狀態(tài):${captureStatus}`);
});
offCaptureStatusChange 關(guān)閉屏幕截屏、投屏、錄屏狀態(tài)變化的監(jiān)聽(tīng)
ToastUtil.showToast("關(guān)閉屏幕截屏、投屏、錄屏狀態(tài)變化的監(jiān)聽(tīng)");
 DisplayUtil.offCaptureStatusChange();

創(chuàng)作不易,請(qǐng)給童長(zhǎng)老點(diǎn)贊

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Harmony
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

    3009
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    harmony-utilsCacheUtil,緩存工具

    harmony-utilsCacheUtil,緩存工具
    的頭像 發(fā)表于 07-04 16:36 ?112次閱讀

    harmony-utilsCharUtil,字符工具

    harmony-utilsCharUtil,字符工具
    的頭像 發(fā)表于 07-04 16:34 ?109次閱讀

    harmony-utilsCrashUtil,異常相關(guān)工具

    harmony-utilsCrashUtil,異常相關(guān)工具
    的頭像 發(fā)表于 07-04 16:33 ?116次閱讀

    harmony-utilsDeviceUtil,設(shè)備相關(guān)工具

    harmony-utilsDeviceUtil,設(shè)備相關(guān)工具
    的頭像 發(fā)表于 07-03 18:27 ?147次閱讀

    harmony-utilsEmitterUtil,Emitter工具

    harmony-utilsEmitterUtil,Emitter工具
    的頭像 發(fā)表于 07-03 18:24 ?128次閱讀

    harmony-utilsFileUtil,文件相關(guān)工具

    harmony-utilsFileUtil,文件相關(guān)工具
    的頭像 發(fā)表于 07-03 18:23 ?126次閱讀

    harmony-utilsImageUtil,圖片相關(guān)工具

    harmony-utilsImageUtil,圖片相關(guān)工具
    的頭像 發(fā)表于 07-03 18:22 ?160次閱讀

    harmony-utilsLocationUtil,定位相關(guān)工具

    harmony-utilsLocationUtil,定位相關(guān)工具 harmony-utils
    的頭像 發(fā)表于 07-03 18:13 ?128次閱讀

    harmony-utilsPreviewUtil,文件預(yù)覽工具

    harmony-utilsPreviewUtil,文件預(yù)覽工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [
    的頭像 發(fā)表于 07-03 11:40 ?109次閱讀

    harmony-utilsSnapshotUtil,截圖相關(guān)工具

    harmony-utilsSnapshotUtil,截圖相關(guān)工具 harmony-utils
    的頭像 發(fā)表于 07-03 11:36 ?104次閱讀

    harmony-utilsStrUtil,字符串工具

    harmony-utilsStrUtil,字符串工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [ha
    的頭像 發(fā)表于 07-03 11:32 ?87次閱讀

    harmony-utilsTypeUtil,類型檢查工具

    harmony-utilsTypeUtil,類型檢查工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [
    的頭像 發(fā)表于 06-30 17:35 ?102次閱讀

    harmony-utilsWindowUtil,窗口相關(guān)工具

    harmony-utilsWindowUtil,窗口相關(guān)工具 harmony-utils 簡(jiǎn)
    的頭像 發(fā)表于 06-30 17:33 ?103次閱讀

    harmony-utilsAuthUtil,生物認(rèn)證相關(guān)工具

    # harmony-utilsAuthUtil,生物認(rèn)證相關(guān)工具 ## harmony-utils
    的頭像 發(fā)表于 06-26 17:43 ?103次閱讀

    harmony-utilsNetworkUtil,網(wǎng)絡(luò)相關(guān)工具

    harmony-utilsNetworkUtil,網(wǎng)絡(luò)相關(guān)工具 harmony-utils
    的頭像 發(fā)表于 06-25 23:46 ?45次閱讀