屏幕屬性
屏幕屬性提供管理顯示設(shè)備的一些基礎(chǔ)能力,包括獲取默認(rèn)顯示設(shè)備的信息,獲取所有顯示設(shè)備的信息以及監(jiān)聽(tīng)顯示設(shè)備的插拔行為。
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
本模塊首批接口從API version 7開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import display from '@ohos.display';
DisplayState
用于表示顯示設(shè)備的狀態(tài)。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
名稱(chēng) | 默認(rèn)值 | 說(shuō)明 |
---|---|---|
STATE_UNKNOWN | 0 | 表示顯示設(shè)備狀態(tài)未知。 |
STATE_OFF | 1 | 表示顯示設(shè)備狀態(tài)為關(guān)閉。 |
STATE_ON | 2 | 表示顯示設(shè)備狀態(tài)為開(kāi)啟。 |
STATE_DOZE | 3 | 表示顯示設(shè)備為低電耗模式。 |
STATE_DOZE_SUSPEND | 4 | 表示顯示設(shè)備為睡眠模式,CPU為掛起狀態(tài)。 |
STATE_VR | 5 | 表示顯示設(shè)備為VR模式。 |
STATE_ON_SUSPEND | 6 | 表示顯示設(shè)備為開(kāi)啟狀態(tài),CPU為掛起狀態(tài)。 |
Display
描述display對(duì)象的屬性。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
名稱(chēng) | 參數(shù)類(lèi)型 | 可讀 | 可寫(xiě) | 說(shuō)明 |
---|---|---|---|---|
id | number | 是 | 否 | 顯示設(shè)備的id號(hào)。 |
name | string | 是 | 否 | 顯示設(shè)備的名稱(chēng)。 |
alive | boolean | 是 | 否 | 顯示設(shè)備是否啟用。 |
state | [DisplayState] | 是 | 否 | 顯示設(shè)備的狀態(tài)。 |
refreshRate | number | 是 | 否 | 顯示設(shè)備的刷新率。 |
rotation | number | 是 | 否 | 顯示設(shè)備的屏幕旋轉(zhuǎn)角度。 |
width | number | 是 | 否 | 顯示設(shè)備的寬度,單位為像素。 |
height | number | 是 | 否 | 顯示設(shè)備的高度,單位為像素。 |
densityDPI | number | 是 | 否 | 顯示設(shè)備的屏幕密度,單位為DPI。 |
densityPixels | number | 是 | 否 | 顯示設(shè)備的屏幕密度,單位為像素。 |
scaledDensity | number | 是 | 否 | 顯示設(shè)備的顯示字體的縮放因子。 |
xDPI | number | 是 | 否 | x方向中每英寸屏幕的確切物理像素值。 |
yDPI | number | 是 | 否 | y方向中每英寸屏幕的確切物理像素值。 |
display.getDefaultDisplay
getDefaultDisplay(callback: AsyncCallback): void
獲取當(dāng)前默認(rèn)的display對(duì)象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
callback | AsyncCallback<[Display]> | 是 | 回調(diào)函數(shù)。返回當(dāng)前默認(rèn)的display對(duì)象。 |
示例:
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
獲取當(dāng)前默認(rèn)的display對(duì)象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
Promise<[Display]> | Promise對(duì)象。返回當(dāng)前默認(rèn)的display對(duì)象。 |
示例:
let promise = display.getDefaultDisplay();
promise.then(() = > {
console.log('getDefaultDisplay success');
}).catch((err) = > {
console.log('getDefaultDisplay fail: ' + JSON.stringify(err));
});
display.getAllDisplay
getAllDisplay(callback: AsyncCallback>): void
獲取當(dāng)前所有的display對(duì)象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
callback | AsyncCallback> | 是 | 回調(diào)函數(shù)。返回當(dāng)前所有的display對(duì)象。 |
示例:
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>
獲取當(dāng)前所有的display對(duì)象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
Promise> | Promise對(duì)象。返回當(dāng)前所有的display對(duì)象。 |
示例:
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): void
開(kāi)啟監(jiān)聽(tīng)。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
type | string | 是 | 設(shè)置監(jiān)聽(tīng)類(lèi)型。 - type為"add",表示監(jiān)聽(tīng)增加顯示設(shè)備。 - type為"remove",表示監(jiān)聽(tīng)移除顯示設(shè)備。 - type為"change",表示監(jiān)聽(tīng)改變顯示設(shè)備。 |
callback | Callback | 是 | 回調(diào)函數(shù)。返回監(jiān)聽(tīng)到的顯示設(shè)備的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): void
關(guān)閉監(jiān)聽(tīng)。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
type | string | 是 | 設(shè)置監(jiān)聽(tīng)類(lèi)型。 - type為"add",表示監(jiān)聽(tīng)增加顯示設(shè)備。 - type為"remove",表示監(jiān)聽(tīng)移除顯示設(shè)備。 - type為"change",表示監(jiān)聽(tīng)改變顯示設(shè)備。 |
callback | Callback | 否 | 回調(diào)函數(shù)。返回監(jiān)聽(tīng)到的顯示設(shè)備的id。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例:
display.off("remove");
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8718瀏覽量
152033 -
圖形圖像
+關(guān)注
關(guān)注
0文章
6瀏覽量
997 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2398瀏覽量
43099
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
深入淺出,帶你了解Qualcomm的圖形圖像優(yōu)化之道
鴻蒙HarmonyOS開(kāi)發(fā)實(shí)例:【簡(jiǎn)單時(shí)鐘】
![<b class='flag-5'>鴻蒙</b>HarmonyOS<b class='flag-5'>開(kāi)發(fā)</b>實(shí)例:【簡(jiǎn)單時(shí)鐘】](https://file1.elecfans.com/web2/M00/C7/A6/wKgZomYVSj-ADSclAAEd8loGiFc709.png)
鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.screen (屏幕)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.screen (<b class='flag-5'>屏幕</b>)】](https://file1.elecfans.com/web2/M00/EA/0E/wKgZomZWl8KAICKzAAA4-iO0tf8071.png)
鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.window (窗口)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.window (窗口)】](https://file1.elecfans.com/web2/M00/EA/55/wKgZomZX34GAfTqdAAA9utPXPko512.png)
鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-WebGL網(wǎng)頁(yè)圖形庫(kù)開(kāi)發(fā)接口說(shuō)明
北京將召開(kāi)圖形圖像技術(shù)應(yīng)用交流大會(huì) 2013年11月將在北京...
北京將召開(kāi)圖形圖像技術(shù)應(yīng)用交流大會(huì) 2013年11月將在北京...
計(jì)算機(jī)圖形圖像處理最新應(yīng)用分析
主要做圖形圖像處理,求助板子選擇!
圖形圖像處理實(shí)驗(yàn)的工程文件免費(fèi)下載
![<b class='flag-5'>圖形圖像</b>處理實(shí)驗(yàn)的工程文件免費(fèi)下載](https://file.elecfans.com/web1/M00/CD/E4/o4YBAF-hKkOAJx4pAAO9NI46-rg797.png)
鴻蒙開(kāi)發(fā)圖形圖像——@ohos.effectKit (圖像效果)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>圖形圖像</b>——@<b class='flag-5'>ohos</b>.effectKit (<b class='flag-5'>圖像</b>效果)](https://file1.elecfans.com/web2/M00/C1/8A/wKgaomXXAFaAOpt3AABKf7HO3l8081.png)
鴻蒙OS元服務(wù)開(kāi)發(fā)說(shuō)明:【W(wǎng)ebGL網(wǎng)頁(yè)圖形庫(kù)開(kāi)發(fā)接口】
![<b class='flag-5'>鴻蒙</b>OS元服務(wù)<b class='flag-5'>開(kāi)發(fā)</b>說(shuō)明:【W(wǎng)ebGL網(wǎng)頁(yè)<b class='flag-5'>圖形</b>庫(kù)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b>】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開(kāi)發(fā)接口圖形圖像:【W(wǎng)ebGL2】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>圖形圖像</b>:【W(wǎng)ebGL2】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
評(píng)論