屏幕屬性
屏幕屬性提供管理顯示設(shè)備的一些基礎(chǔ)能力,包括獲取默認(rèn)顯示設(shè)備的信息,獲取所有顯示設(shè)備的信息以及監(jiān)聽顯示設(shè)備的插拔行為。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import display from '@ohos.display';
DisplayState
用于表示顯示設(shè)備的狀態(tài)。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
| 名稱 | 默認(rèn)值 | 說明 |
|---|---|---|
| STATE_UNKNOWN | 0 | 表示顯示設(shè)備狀態(tài)未知。 |
| STATE_OFF | 1 | 表示顯示設(shè)備狀態(tài)為關(guān)閉。 |
| STATE_ON | 2 | 表示顯示設(shè)備狀態(tài)為開啟。 |
| STATE_DOZE | 3 | 表示顯示設(shè)備為低電耗模式。 |
| STATE_DOZE_SUSPEND | 4 | 表示顯示設(shè)備為睡眠模式,CPU為掛起狀態(tài)。 |
| STATE_VR | 5 | 表示顯示設(shè)備為VR模式。 |
| STATE_ON_SUSPEND | 6 | 表示顯示設(shè)備為開啟狀態(tài),CPU為掛起狀態(tài)。 |
Display
描述display對象的屬性。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說明 |
|---|---|---|---|---|
| id | number | 是 | 否 | 顯示設(shè)備的id號(hào)。 |
| name | string | 是 | 否 | 顯示設(shè)備的名稱。 |
| 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對象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| callback | AsyncCallback<[Display]> | 是 | 回調(diào)函數(shù)。返回當(dāng)前默認(rèn)的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
獲取當(dāng)前默認(rèn)的display對象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
返回值:
| 類型 | 說明 |
|---|---|
| Promise<[Display]> | Promise對象。返回當(dāng)前默認(rèn)的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>): void
獲取當(dāng)前所有的display對象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| callback | AsyncCallback> | 是 | 回調(diào)函數(shù)。返回當(dāng)前所有的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>
獲取當(dāng)前所有的display對象。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
返回值:
| 類型 | 說明 |
|---|---|
| Promise> | Promise對象。返回當(dāng)前所有的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): void
開啟監(jiān)聽。
系統(tǒng)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| type | string | 是 | 設(shè)置監(jiān)聽類型。 - type為"add",表示監(jiān)聽增加顯示設(shè)備。 - type為"remove",表示監(jiān)聽移除顯示設(shè)備。 - type為"change",表示監(jiān)聽改變顯示設(shè)備。 |
| callback | Callback | 是 | 回調(diào)函數(shù)。返回監(jiān)聽到的顯示設(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)能力: SystemCapability.WindowManager.WindowManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| type | string | 是 | 設(shè)置監(jiān)聽類型。 - type為"add",表示監(jiān)聽增加顯示設(shè)備。 - type為"remove",表示監(jiān)聽移除顯示設(shè)備。 - type為"change",表示監(jiān)聽改變顯示設(shè)備。 |
| callback | Callback | 否 | 回調(diào)函數(shù)。返回監(jiān)聽到的顯示設(shè)備的id。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |

示例:
display.off("remove");
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
9499瀏覽量
156718 -
圖形圖像
+關(guān)注
關(guān)注
0文章
6瀏覽量
1073 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2944瀏覽量
45663
發(fā)布評論請先 登錄
深入淺出,帶你了解Qualcomm的圖形圖像優(yōu)化之道
鴻蒙HarmonyOS開發(fā)實(shí)例:【簡單時(shí)鐘】
鴻蒙開發(fā)接口圖形圖像:【@ohos.window (窗口)】
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-WebGL網(wǎng)頁圖形庫開發(fā)接口說明
北京將召開圖形圖像技術(shù)應(yīng)用交流大會(huì) 2013年11月將在北京...
北京將召開圖形圖像技術(shù)應(yīng)用交流大會(huì) 2013年11月將在北京...
計(jì)算機(jī)圖形圖像處理最新應(yīng)用分析
主要做圖形圖像處理,求助板子選擇!
圖形圖像處理實(shí)驗(yàn)的工程文件免費(fèi)下載
鴻蒙開發(fā)圖形圖像——@ohos.effectKit (圖像效果)
鴻蒙OS元服務(wù)開發(fā)說明:【W(wǎng)ebGL網(wǎng)頁圖形庫開發(fā)接口】
鴻蒙開發(fā)接口圖形圖像:【W(wǎng)ebGL2】
鴻蒙開發(fā)接口圖形圖像:【@ohos.display (屏幕屬性)】
評論