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

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));
});

使用回调函数方式:

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));
});

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


分享
微博
QQ
微信
回复
2024-12-04 14:56:40
相关问题
HarmonyOS 如何适配
144浏览 • 1回复 待解决
鸿蒙如何实现不规避
1885浏览 • 1回复 待解决
鸿蒙如何获取区域的高度啊
6200浏览 • 1回复 待解决
HarmonyOS ioctl 方法不可用
137浏览 • 1回复 待解决
HarmonyOS Slider如何设置为不可用
115浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
610浏览 • 1回复 待解决
如何让最大化按钮不可用
2247浏览 • 1回复 待解决
烧录3516以后报/bin/init不可用
8400浏览 • 1回复 待解决
启动模拟器,提示VT/NX不可用
853浏览 • 1回复 待解决
WINDOWS版本的hdc_std.exe不可用
3951浏览 • 3回复 待解决
HarmonyOS 页面如何实现
99浏览 • 1回复 待解决
HarmonyOS webview中刘海的适配
95浏览 • 1回复 待解决
HarmonyOS 折叠获取屏幕尺寸问题
92浏览 • 1回复 待解决