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

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 如何适配
1031浏览 • 1回复 待解决
鸿蒙如何实现不规避
2540浏览 • 1回复 待解决
鸿蒙如何获取区域的高度啊
7454浏览 • 1回复 待解决
HarmonyOS ioctl 方法不可用
953浏览 • 1回复 待解决
HarmonyOS Slider如何设置为不可用
1122浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
1730浏览 • 1回复 待解决
如何让最大化按钮不可用
3153浏览 • 1回复 待解决
HarmonyOS 系统密码保险箱不可用
1094浏览 • 1回复 待解决
烧录3516以后报/bin/init不可用
9570浏览 • 1回复 待解决
启动模拟器,提示VT/NX不可用
1978浏览 • 1回复 待解决
HarmonyOS 页面如何实现
709浏览 • 1回复 待解决
WINDOWS版本的hdc_std.exe不可用
5007浏览 • 3回复 待解决
HarmonyOS SM4加解密工具升级后不可用
1538浏览 • 1回复 待解决