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

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

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

10 11 12
## 导入模块

```ts
Y
yuyaozhi 已提交
13
import Configuration from '@ohos.application.Configuration';
14 15
```

Y
yuyaozhi 已提交
16 17
## 属性

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

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

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

M
m00512953 已提交
27
**示例:**
M
m00512953 已提交
28
  ```ts
29
import UIAbility from '@ohos.app.ability.UIAbility';
L
liuliu 已提交
30 31 32
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import EnvironmentCallback from '@ohos.app.ability.EnvironmentCallback';
import Want from '@ohos.app.ability.Want';
33
import Window from '@ohos.window';
U
unknown 已提交
34

35
export default class EntryAbility extends UIAbility {
L
liuliu 已提交
36
    onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
U
unknown 已提交
37 38 39 40 41 42
    }

    onDestroy() {
    }

    onWindowStageCreate(windowStage: Window.WindowStage) {
L
liuliu 已提交
43
        let envCallback: EnvironmentCallback = {
U
unknown 已提交
44
            onConfigurationUpdated(config) {
M
mingxihua 已提交
45
                console.info(`envCallback onConfigurationUpdated success: ${JSON.stringify(config)}`);
U
unknown 已提交
46 47
                let language = config.language;
                let colorMode = config.colorMode;
M
mingxihua 已提交
48 49 50
            },
            onMemoryLevel(level){
                console.log('onMemoryLevel level: ${JSON.stringify(level)}');
U
unknown 已提交
51 52 53 54
            }
        };

        let applicationContext = this.context.getApplicationContext();
M
mingxihua 已提交
55
        applicationContext.on('environment',envCallback);
U
unknown 已提交
56 57 58

        windowStage.loadContent('pages/index', (err, data) => {
            if (err.code) {
M
mingxihua 已提交
59
                console.error('failed to load the content, error: ${JSON.stringify(err)}');
U
unknown 已提交
60 61
                return;
            }
M
mingxihua 已提交
62
            console.info('Succeeded in loading the content, data: ${JSON.stringify(data)}');
U
unknown 已提交
63
        });
M
m00512953 已提交
64
    }
U
unknown 已提交
65
}
M
m00512953 已提交
66 67
  ```