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

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 如何适配
1107浏览 • 1回复 待解决
鸿蒙如何实现不规避
2603浏览 • 1回复 待解决
鸿蒙如何获取区域的高度啊
7615浏览 • 1回复 待解决
HarmonyOS ioctl 方法不可用
1022浏览 • 1回复 待解决
HarmonyOS Slider如何设置为不可用
1195浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
1826浏览 • 1回复 待解决
如何让最大化按钮不可用
3202浏览 • 1回复 待解决
HarmonyOS 系统密码保险箱不可用
1177浏览 • 1回复 待解决
烧录3516以后报/bin/init不可用
9732浏览 • 1回复 待解决
WINDOWS版本的hdc_std.exe不可用
5055浏览 • 3回复 待解决
启动模拟器,提示VT/NX不可用
2080浏览 • 1回复 待解决
HarmonyOS 页面如何实现
748浏览 • 1回复 待解决
HarmonyOS webview中刘海的适配
852浏览 • 1回复 待解决
HarmonyOS SM4加解密工具升级后不可用
1595浏览 • 1回复 待解决