1# 包管理子系统ChangeLog
2## cl.bundlemanager.1 ApplicationInfo结构体废弃metadata字段
3
4从API version 10开始不再维护,建议使用metadataArray替代。
5
6**变更影响**<br>
7ApplicationInfo结构体从API version 10开始不再维护metadata字段。
8
9**关键的接口/组件变更**<br>
10ApplicationInfo结构体从API version 10开始,废弃metadata字段。
11
12**适配指导**<br>
13使用metadataArray字段替代metadata字段。
14
15```ts
16import bundleManager from '@ohos.bundle.bundleManager';
17import { BusinessError } from '@ohos.base';
18import hilog from '@ohos.hilog';
19let bundleName = 'com.example.myapplication';
20let appFlags = bundleManager.ApplicationFlag.GET_APPLICATION_INFO_WITH_METADATA;
21let userId = 100;
22
23try {
24    bundleManager.getApplicationInfo(bundleName, appFlags, userId, (err, data) => {
25        if (err) {
26            hilog.error(0x0000, 'testTag', 'getApplicationInfo failed: %{public}s', err.message);
27        } else {
28            hilog.info(0x0000, 'testTag', 'getApplicationInfo successfully: %{public}s', JSON.stringify(data));
29            hilog.info(0x0000, 'testTag', 'metadataArray is: %{public}s', JSON.stringify(data.metadataArray));
30        }
31    });
32} catch (err) {
33    let message = (err as BusinessError).message;
34    hilog.error(0x0000, 'testTag', 'getApplicationInfo failed: %{public}s', message);
35}
36```
37