js-apis-application-configuration.md 2.2 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.application.Configuration (Configuration)
M
m00512953 已提交
2

M
mingxihua 已提交
3
定义环境变化信息。Configuration是接口定义,仅做字段声明。
M
m00512953 已提交
4

5 6
> **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zhongjianfei 已提交
7
> 本模块从API version 9废弃,替换模块为[@ohos.app.ability.Configuration (Configuration)](js-apis-app-ability-configuration.md)
D
donglin 已提交
8

M
m00512953 已提交
9 10
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

D
donglin 已提交
11
  | 名称 | 类型 | 可读 | 可写 | 说明 |
M
m00512953 已提交
12
| -------- | -------- | -------- | -------- | -------- |
W
wangkailong 已提交
13
| language<sup>8+</sup> | string | 是 | 是 | 表示应用程序的当前语言。例如:zh。 |
M
m00512953 已提交
14
| colorMode<sup>8+</sup> | [ColorMode](js-apis-application-configurationConstant.md#configurationconstantcolormode) | 是 | 是 | 表示深浅色模式,取值范围:浅色模式(COLOR_MODE_LIGHT),深色模式(COLOR_MODE_DARK)。默认为浅色。 |
M
m00512953 已提交
15

M
m00512953 已提交
16 17
具体字段描述参考ohos.application.Configuration.d.ts文件

M
m00512953 已提交
18
**示例:**
M
m00512953 已提交
19
  ```ts
20 21
import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window';
U
unknown 已提交
22

23
export default class EntryAbility extends UIAbility {
U
unknown 已提交
24 25 26 27 28 29 30 31 32
    onCreate(want, launchParam) {
    }

    onDestroy() {
    }

    onWindowStageCreate(windowStage: Window.WindowStage) {
        let envCallback = {
            onConfigurationUpdated(config) {
M
mingxihua 已提交
33
                console.info(`envCallback onConfigurationUpdated success: ${JSON.stringify(config)}`);
U
unknown 已提交
34 35
                let language = config.language;
                let colorMode = config.colorMode;
M
mingxihua 已提交
36 37 38
            },
            onMemoryLevel(level){
                console.log('onMemoryLevel level: ${JSON.stringify(level)}');
U
unknown 已提交
39 40 41 42
            }
        };

        let applicationContext = this.context.getApplicationContext();
M
mingxihua 已提交
43
        applicationContext.on('environment',envCallback);
U
unknown 已提交
44 45 46

        windowStage.loadContent('pages/index', (err, data) => {
            if (err.code) {
M
mingxihua 已提交
47
                console.error('failed to load the content, error: ${JSON.stringify(err)}');
U
unknown 已提交
48 49
                return;
            }
M
mingxihua 已提交
50
            console.info('Succeeded in loading the content, data: ${JSON.stringify(data)}');
U
unknown 已提交
51
        });
M
m00512953 已提交
52
    }
U
unknown 已提交
53
}
M
m00512953 已提交
54 55
  ```