鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】

屏幕属性

屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。

说明:
开发前请熟悉鸿蒙开发指导文档: gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import display from '@ohos.display';

DisplayState

用于表示显示设备的状态。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

名称默认值说明
STATE_UNKNOWN0表示显示设备状态未知。
STATE_OFF1表示显示设备状态为关闭。
STATE_ON2表示显示设备状态为开启。
STATE_DOZE3表示显示设备为低电耗模式。
STATE_DOZE_SUSPEND4表示显示设备为睡眠模式,CPU为挂起状态。
STATE_VR5表示显示设备为VR模式。
STATE_ON_SUSPEND6表示显示设备为开启状态,CPU为挂起状态。

Display

描述display对象的属性。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

名称参数类型可读可写说明
idnumber显示设备的id号。
namestring显示设备的名称。
aliveboolean显示设备是否启用。
state[DisplayState]显示设备的状态。
refreshRatenumber显示设备的刷新率。
rotationnumber显示设备的屏幕旋转角度。
widthnumber显示设备的宽度,单位为像素。
heightnumber显示设备的高度,单位为像素。
densityDPInumber显示设备的屏幕密度,单位为DPI。
densityPixelsnumber显示设备的屏幕密度,单位为像素。
scaledDensitynumber显示设备的显示字体的缩放因子。
xDPInumberx方向中每英寸屏幕的确切物理像素值。
yDPInumbery方向中每英寸屏幕的确切物理像素值。

display.getDefaultDisplay

getDefaultDisplay(callback: AsyncCallback<Display>): void

获取当前默认的display对象。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
callbackAsyncCallback<[Display]>回调函数。返回当前默认的display对象。

示例:

var displayClass = null;
display.getDefaultDisplay((err, data) => {if (err.code) {console.error('Failed to obtain the default display object. Code:  ' + JSON.stringify(err));return;}console.info('Succeeded in obtaining the default display object. Data:' + JSON.stringify(data));displayClass = data;
});

display.getDefaultDisplay

getDefaultDisplay(): Promise<Display>

获取当前默认的display对象。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

返回值:

类型说明
Promise<[Display]>Promise对象。返回当前默认的display对象。

示例:

let promise = display.getDefaultDisplay();
promise.then(() => {console.log('getDefaultDisplay success');
}).catch((err) => {console.log('getDefaultDisplay fail: ' + JSON.stringify(err));
});

display.getAllDisplay

getAllDisplay(callback: AsyncCallback<Array<Display>>): void

获取当前所有的display对象。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
callbackAsyncCallback<Array<[Display]>>回调函数。返回当前所有的display对象。

示例:

display.getAllDisplay((err, data) => {if (err.code) {console.error('Failed to obtain all the display objects. Code: ' + JSON.stringify(err));return;}console.info('Succeeded in obtaining all the display objects. Data: ' + JSON.stringify(data))
});

display.getAllDisplay

getAllDisplay(): Promise<Array<Display>>

获取当前所有的display对象。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

返回值:

类型说明
Promise<Array<[Display]>>Promise对象。返回当前所有的display对象。

示例:

let promise = display.getAllDisplay();
promise.then(() => {console.log('getAllDisplay success');
}).catch((err) => {console.log('getAllDisplay fail: ' + JSON.stringify(err));
});

display.on('add'|'remove'|'change')

on(type: 'add'|'remove'|'change', callback: Callback<number>): void

开启监听。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
typestring设置监听类型。 - type为"add",表示监听增加显示设备。 - type为"remove",表示监听移除显示设备。 - type为"change",表示监听改变显示设备。
callbackCallback<number>回调函数。返回监听到的显示设备的id。

示例:

var callback = (data) => {console.info('Listening enabled. Data: ' + JSON.stringify(data))
}
display.on("add", callback);

display.off('add'|'remove'|'change')

off(type: 'add'|'remove'|'change', callback?: Callback<number>): void

关闭监听。

系统能力:  SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
typestring设置监听类型。 - type为"add",表示监听增加显示设备。 - type为"remove",表示监听移除显示设备。 - type为"change",表示监听改变显示设备。
callbackCallback<number>回调函数。返回监听到的显示设备的id。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

新文档.png


示例:

display.off("remove");

2024年,已有许多程序员把未来投向了鸿蒙开发,想必也在网上寻找过【鸿蒙学习资料】,然而搜索到的资料都是七零八碎比较杂乱,对于新入门的人来说增加了时间成本;为了避免大家在学习过程中浪费过多时间。对此录制了一套鸿蒙基础进阶视频(HarmonyOS NEXT开发入门&实战教学视频(200集+)发放给大家。↓↓↓点击即可

《鸿蒙 (HarmonyOS NEXT)开发入门&实战教学视频》

鸿蒙ArkTS语言》

鸿蒙ArkUI声明式》

《鸿蒙开发环境搭建》

另外还根据鸿蒙官方发布的文档结合华为内部人员分享,经过反复修改整理得出的一整套鸿蒙(HarmonyOS NEXT)学习手册(共计2000页+)想要鸿蒙进阶文档的开发者有福了!

内容包含了:(ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、鸿蒙南向开发、鸿蒙项目实战)等技术知识点。帮助大家在学习鸿蒙路上少走弯路!点击即可↓↓↓

《鸿蒙 (HarmonyOS NEXT)开发基础与实战手册》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】继承(二)深入理解继承:派生类默认成员函数与友元、静态成员的奥秘

目录 派生类的默认成员函数①派生类的构造函数②派生类的拷贝构造函数③派生类的赋值构造④派生类的析构函数 继承与友元继承与静态成员 前言 我们在上一章讲解了: 继承三部曲&#xff0c;本篇基于上次的基础继续深入了解继承的相关知识&#xff0c;欢迎大家和我一起学习继承 派…

Julia编程09:异常处理

try-catch try 可能出错的程序 catch 异常类型变量名 异常处理程序 finally 无论如何最后都要执行的程序 end x [2, -2, "a"] for xi in x try y sqrt(xi) println("√", xi, " ", y) catch e if isa(e, DomainError) println("√…

探索Python中的随机数生成与统计分析

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、随机数的魅力与实用性 1. 随机数生成基础 2. 批量生成随机数 二、随机数的高级应用&a…

java Stream流常用操作

文章目录 1. 简介1.1 Stream流的概念1.2 为什么需要使用Stream流 2. Stream流的创建2.1 从集合创建Stream2.2 从数组创建Stream2.3 使用Stream.of方法创建Stream2.4 使用IntStream, LongStream, DoubleStream创建Stream 3. Stream流的常用操作3.1 filter操作3.2 map操作3.3 fla…

设计模式六大原则之迪米特法则

文章目录 概念个人理解案例 小结 概念 迪米特法则指的是一个类/模块对其他的类/模块有越少的了解越好。 简单来说迪米特发展想要表达的思想就是&#xff1a;不应该有直接依赖关系的类之间&#xff0c;不要有依赖&#xff1b;有依赖关系的类之间&#xff0c;尽量只依赖必要的接…

windows中每日定时执行python脚本,解决问题

由于需要一个每天定时执行的任务&#xff0c;所以需要定时启动&#xff0c;网上看了很多方法&#xff0c;感觉不能在python脚本种写个while true 定时执行&#xff0c;占资源不说还不可靠。 最后考虑通过系统工具定时启动&#xff0c;发现linux中有crontab&#xff0c;windows…

前端 CSS 经典:水波进度样式

前言&#xff1a;简单实现水波进度样式&#xff0c;简单好看。 效果图&#xff1a; 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><meta http-equiv"X-UA-Compatible" cont…

git:Unable to negotiate问题解决

场景说明&#xff1a; 安装了Gitblit(自架的代码仓库服务)发现部分电脑无法推代码&#xff0c;报错误如下&#xff1a; Unable to negotiate with **** port 22: no matching host key type found. Their offer: ssh-rsa 并排队了账户权限问题。 解决方案&#xff1a; 1.打开问…

计算机原理 知识回顾

第一部分&#xff1a;计算机基础概念 计算机的定义 计算机的演化历程计算机的分类&#xff08;超级计算机、桌面计算机、便携式计算机等&#xff09; 计算机的基本组成 输入设备、输出设备中央处理单元&#xff08;CPU&#xff09;、存储器、主板 计算机的工作原理 数据输…

5.28 学习总结

一.CSS学习(一) 一、CSS简介 1、什么是CSS CSS&#xff1a;Cascading Style Sheet 层叠样式表是一组样式设置的规则&#xff0c;用于控制页面的外观样式 2、为什么使用CSS 实现内容与样式的分离&#xff0c;便于团队开发样式复用&#xff0c;便于网站的后期维护页面的精确…

uniapp sqlite数据库插件

uniapp 原生sqlite本地数据库管理 Ba-Sqlite_sqlite_三杯五岳-华为云开发者联盟

iptables练习题

目录 练习题1. 显示当前的iptables规则2. 允许所有来自192.168.1.0/24的TCP流量到本机的22端口&#xff08;SSH&#xff09;3. 禁止所有来自10.0.0.0/8的ICMP流量4. 允许所有出站流量5. 拒绝所有来自外部的HTTP流量&#xff08;80端口&#xff0c;tcp协议&#xff09;6. 删除IN…

数据恢复与取证软件: WinHex 与 X-Ways Forensics 不同许可证功能区别

天津鸿萌科贸发展有限公司从事数据安全业务20余年&#xff0c;在数据恢复、数据取证、数据备份等领域有丰富的案例经验、专业技术及良好的行业口碑。同时&#xff0c;公司面向取证机构及数据恢复公司&#xff0c;提供数据恢复实验室建设方案&#xff0c;包含数据恢复硬件设备及…

期货学习笔记-斐波那契学习1

斐波那契数列介绍 斐波那契数列是1、1、2、3、5、8、13、21、34、55、89…据说这是数学家莱昂纳多 斐波那契研究兔子繁殖时发现的一个神奇数列&#xff0c;似乎大自然在按照这个数列进行演化&#xff0c;一个斐波那契数字是由该数列相邻的前两个数字相加得到的 在斐波那契交易…

oracle 核心进程

DBWn&#xff08;Database Writer&#xff09;&#xff1a;负责将数据库缓冲区中的数据写回磁盘&#xff0c;以保证数据的持久性。 LGWR&#xff08;Log Writer&#xff09;&#xff1a;负责将日志缓冲区中的日志写入到磁盘上的在线重做日志文件&#xff0c;用于数据库的恢复和…

基于STM32实现智能交通灯控制系统

目录 引言环境准备智能交通灯控制系统基础代码示例&#xff1a;实现智能交通灯控制系统 GPIO控制交通灯定时器配置与使用红外传感器检测车辆用户界面与显示应用场景&#xff1a;城市交通管理与自动化控制问题解决方案与优化收尾与总结 1. 引言 本教程将详细介绍如何在STM32嵌…

【chatGPT API】Function Calling:将自然语言转换为API调用或数据库查询

文章目录 一. 介绍二. 常见用例与Function Calling调用逻辑三. 调用细节1. 调用行为&#xff1a;tool_choice2. 调用规定&#xff1a;functions 四. 实战&#xff1a;查询公司相关产品 一. 介绍 OpenAI可以根据用户的要求输出一个符合用户要求的入参值。然后用户拿到入参值之后…

14.Redis之JAVASpring客户端

1.引入依赖 此时就会引入操作 redis 的依赖了~~ 2.yml配置 spring:redis:host: 127.0.0.1port: 8888 3.准备 前面使用 jedis,是通过 Jedis 对象里的各种方法来操作 redis 的.此处Spring 中则是通过 StringRedisTemplate 来操作 redis .最原始提供的类是 RedisTemplateStrin…

LeetCode 每日一题 数学篇(2769.找出最大的可达成数字)

给你两个整数 num 和 t 。 如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等&#xff0c;则称其为 可达成数字 &#xff1a; 每次操作将 x 的值增加或减少 1 &#xff0c;同时可以选择将 num 的值增加或减少 1 。 返回所有可达成数字中的最大值。可以证明至…

洛谷 P1346电车

题目来源于&#xff1a;洛谷 解题思路&#xff1a; 可以把一个路口看作一张图中的一个点&#xff0c;轨道是图中的边&#xff08;注意&#xff1a;这是有向图&#xff09;&#xff0c;每一条边的权值就是这个边所联通的点是否需要按按钮&#xff08;需要按按钮就是1&#xff0…