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

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 如何适配
262浏览 • 1回复 待解决
鸿蒙如何实现不规避
1934浏览 • 1回复 待解决
鸿蒙如何获取区域的高度啊
6320浏览 • 1回复 待解决
HarmonyOS ioctl 方法不可用
198浏览 • 1回复 待解决
HarmonyOS Slider如何设置为不可用
211浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
686浏览 • 1回复 待解决
如何让最大化按钮不可用
2316浏览 • 1回复 待解决
HarmonyOS 页面如何实现
166浏览 • 1回复 待解决
HarmonyOS 系统密码保险箱不可用
69浏览 • 1回复 待解决
烧录3516以后报/bin/init不可用
8448浏览 • 1回复 待解决
WINDOWS版本的hdc_std.exe不可用
4040浏览 • 3回复 待解决
启动模拟器,提示VT/NX不可用
956浏览 • 1回复 待解决
HarmonyOS webview中刘海的适配
139浏览 • 1回复 待解决