定義環(huán)境變化信息

2024-01-23 12:47 更新

定義環(huán)境變化信息。Configuration是接口定義,僅做字段聲明。

說明

本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityBase

名稱

類型

可讀

可寫

說明

language

string

表示應(yīng)用程序的當(dāng)前語言。例如:zh。

colorMode

ColorMode

表示深淺色模式,取值范圍:未設(shè)置(COLOR_MODE_NOT_SET),淺色模式(COLOR_MODE_LIGHT),深色模式(COLOR_MODE_DARK)。默認(rèn)為淺色。

direction

Direction

表示屏幕方向,取值范圍:未設(shè)置(DIRECTION_NOT_SET),水平方向(DIRECTION_HORIZONTAL),垂直方向(DIRECTION_VERTICAL)。

screenDensity

ScreenDensity

表示屏幕像素密度,取值范圍:未設(shè)置(SCREEN_DENSITY_NOT_SET),SCREEN_DENSITY_SDPI(120)、SCREEN_DENSITY_MDPI(160)、SCREEN_DENSITY_LDPI(240)、SCREEN_DENSITY_XLDPI(320)、SCREEN_DENSITY_XXLDPI(480)、SCREEN_DENSITY_XXXLDPI(640)。

displayId

number

表示應(yīng)用所在的物理屏幕Id。

hasPointerDevice

boolean

指示指針類型設(shè)備是否已連接,如鍵鼠、觸控板等。

具體字段描述參考o(jì)hos.app.ability.Configuration.d.ts文件

示例:

  1. import UIAbility from '@ohos.app.ability.UIAbility';
  2. let callbackId;
  3. export default class EntryAbility extends UIAbility {
  4. onCreate() {
  5. console.log('MyAbility onCreate')
  6. globalThis.applicationContext = this.context.getApplicationContext();
  7. let environmentCallback = {
  8. onConfigurationUpdated(config){
  9. console.log('onConfigurationUpdated config: ${JSON.stringify(config)}');
  10. },
  11. onMemoryLevel(level){
  12. console.log('onMemoryLevel level: ${level}');
  13. }
  14. };
  15. // 1.獲取applicationContext
  16. let applicationContext = globalThis.applicationContext;
  17. // 2.通過applicationContext注冊監(jiān)聽系統(tǒng)環(huán)境變化
  18. callbackId = applicationContext.on('environment', environmentCallback);
  19. console.log('registerEnvironmentCallback callbackId: ${callbackId}');
  20. }
  21. }
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號