#鸿蒙通关秘籍#如何获取挖孔屏、刘海屏等不可用屏幕区域信息?

HarmonyOS
2024-12-04 14:27:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
REST风吟浅

使用getCutoutInfo方法可以获取设备的挖孔屏、刘海屏、瀑布屏等不可用屏幕区域的信息,以下是通过Promise及回调方式的实现:

使用Promise方式:

import display from '@ohos.display';

let defaultDisplay = display.getDefaultDisplaySync();
let promise = defaultDisplay.getCutoutInfo();
promise.then((data) => {
    console.info('成功获取cutoutInfo,数据: ' + JSON.stringify(data));
}).catch((err) => {
    console.error('获取cutoutInfo失败,错误代码: ' + JSON.stringify(err));
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

使用回调函数方式:

import display from '@ohos.display';

let defaultDisplay = display.getDefaultDisplaySync();

defaultDisplay.getCutoutInfo((err, data) => {
    if (err.code) {
        console.error('获取cutoutInfo失败,错误代码: ' + JSON.stringify(err));
        return;
    }
    console.info('成功获取cutoutInfo,数据: ' + JSON.stringify(data));
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

这些信息可用于布局设计时避开屏幕的不规则部分,确保应用视觉的完整性。


分享
微博
QQ
微信
回复
2024-12-04 14:56:40
相关问题
HarmonyOS 如何适配
635浏览 • 1回复 待解决
鸿蒙如何实现不规避
2175浏览 • 1回复 待解决
鸿蒙如何获取区域的高度啊
6826浏览 • 1回复 待解决
HarmonyOS ioctl 方法不可用
624浏览 • 1回复 待解决
HarmonyOS Slider如何设置为不可用
694浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
1200浏览 • 1回复 待解决
如何让最大化按钮不可用
2745浏览 • 1回复 待解决
HarmonyOS 系统密码保险箱不可用
571浏览 • 1回复 待解决
烧录3516以后报/bin/init不可用
8939浏览 • 1回复 待解决
HarmonyOS 页面如何实现
447浏览 • 1回复 待解决
WINDOWS版本的hdc_std.exe不可用
4545浏览 • 3回复 待解决
启动模拟器,提示VT/NX不可用
1557浏览 • 1回复 待解决
HarmonyOS webview中刘海的适配
489浏览 • 1回复 待解决
HarmonyOS SM4加解密工具升级后不可用
1079浏览 • 1回复 待解决
HarmonyOS 折叠获取屏幕尺寸问题
589浏览 • 1回复 待解决