• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.bundle.innerBundleManager (innerBundleManager模块)
2
3本模块提供launcher应用使用的接口。
4
5>
6> 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
7> 本模块从API version 9开始不再支持。建议使用[launcherBundleManager](js-apis-launcherBundleManager.md)及[bundleMonitor](js-apis-bundleMonitor.md)替代。
8
9## 导入模块
10
11```typescript
12import innerBundleManager from '@ohos.bundle.innerBundleManager';
13```
14
15## 系统能力
16
17SystemCapability.BundleManager.BundleFramework
18
19
20## innerBundleManager.getLauncherAbilityInfos<sup>(deprecated)</sup>
21
22getLauncherAbilityInfos(bundleName: string, userId: number, callback: AsyncCallback&lt;Array&lt;LauncherAbilityInfo&gt;&gt;) : void;
23
24以异步方法根据给定的包名获取LauncherAbilityInfos,使用callback形式返回结果。
25> 从API version 9开始不再支持。建议使用[launcherBundleManager.getLauncherAbilityInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetlauncherabilityinfo9)替代。
26
27**需要权限:**
28
29ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
30
31**系统能力:**
32
33SystemCapability.BundleManager.BundleFramework
34
35**系统API:**
36
37此接口为系统接口,三方应用不支持调用
38
39**参数:**
40
41| 参数名     | 类型                                                         | 必填 | 说明                                                  |
42| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------- |
43| bundleName | string                                                       | 是   | 要查询的应用程序包名称。                              |
44| userId     | number                                                       | 是   | 用户ID。取值范围:大于等于0。 |
45| callback   | AsyncCallback\<Array<[LauncherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回程序信息。            |
46
47
48## innerBundleManager.getLauncherAbilityInfos<sup>(deprecated)</sup>
49
50getLauncherAbilityInfos(bundleName: string, userId: number) : Promise&lt;Array&lt;LauncherAbilityInfo&gt;&gt;
51
52以异步方法根据给定的包名获取LauncherAbilityInfos,使用Promise形式返回结果。
53> 从API version 9开始不再支持。建议使用[launcherBundleManager.getLauncherAbilityInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetlauncherabilityinfo9)替代。
54
55**需要权限:**
56
57ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
58
59**系统能力:**
60
61SystemCapability.BundleManager.BundleFramework
62
63**系统API:**
64
65此接口为系统接口,三方应用不支持调用
66
67**参数:**
68
69| 参数名     | 类型   | 必填 | 说明                                                  |
70| ---------- | ------ | ---- | ----------------------------------------------------- |
71| bundleName | string | 是   | 要查询的应用程序包名称。                              |
72| userId     | number | 是   | 用户ID。取值范围:大于等于0。 |
73
74**返回值:**
75
76| 类型                                                         | 说明                      |
77| ------------------------------------------------------------ | ------------------------- |
78| Promise\<Array<[LauncherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md)>> | Promise形式返回程序信息。 |
79
80## innerBundleManager.on<sup>(deprecated)</sup>
81
82on(type:"BundleStatusChange", bundleStatusCallback : BundleStatusCallback, callback: AsyncCallback&lt;string&gt;) : void;
83
84注册Callback。
85> 从API version 9开始不再支持。建议使用[bundleMonitor.on](js-apis-bundleMonitor.md#bundlemonitoron)替代。
86
87**需要权限:**
88
89ohos.permission.LISTEN_BUNDLE_CHANGE
90
91**系统能力:**
92
93SystemCapability.BundleManager.BundleFramework
94
95**系统API:**
96
97此接口为系统接口,三方应用不支持调用
98
99**参数:**
100
101| 参数名              | 类型                  | 必填 | 说明                                               |
102| -------------------- | --------------------- | ---- | ---------------------------------------------------- |
103| type                 | string | 是   | 指示应执行命令,只支持BundleStatusChange。             |
104| bundleStatusCallback | [BundleStatusCallback](js-apis-Bundle-BundleStatusCallback.md) | 是   | 指示要注册的回调。                                   |
105| callback             | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回正确结果或错误信息。 |
106
107## innerBundleManager.on<sup>(deprecated)</sup>
108
109on(type:"BundleStatusChange", bundleStatusCallback : BundleStatusCallback) : Promise&lt;string&gt;
110
111注册Callback。
112> 从API version 9开始不再支持。建议使用[bundleMonitor.on](js-apis-bundleMonitor.md#bundlemonitoron)替代。
113
114**需要权限:**
115
116ohos.permission.LISTEN_BUNDLE_CHANGE
117
118**系统能力:**
119
120SystemCapability.BundleManager.BundleFramework
121
122**系统API:**
123
124此接口为系统接口,三方应用不支持调用
125
126**参数:**
127
128| 参数名               | 类型                                                         | 必填 | 说明                                       |
129| -------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------ |
130| type                 | string                                                       | 是   | 指示应执行命令,只支持BundleStatusChange。 |
131| bundleStatusCallback | [BundleStatusCallback](js-apis-Bundle-BundleStatusCallback.md) | 是   | 指示要注册的回调。                         |
132
133**返回值:**
134
135| 类型            | 说明                                |
136| --------------- | ----------------------------------- |
137| Promise\<string> | Promise形式返回正确结果或错误信息。 |
138
139## innerBundleManager.off<sup>(deprecated)</sup>
140
141off(type:"BundleStatusChange", callback: AsyncCallback&lt;string&gt;) : void;
142
143取消注册Callback。
144> 从API version 9开始不再支持。建议使用[bundleMonitor.off](js-apis-bundleMonitor.md#bundlemonitoroff)替代。
145
146**需要权限:**
147
148ohos.permission.LISTEN_BUNDLE_CHANGE
149
150**系统能力:**
151
152SystemCapability.BundleManager.BundleFramework
153
154**系统API:**
155
156此接口为系统接口,三方应用不支持调用
157
158**参数:**
159
160| 参数名  | 类型                  | 必填 | 说明                                               |
161| -------- | --------------------- | ---- | ---------------------------------------------------- |
162| type     | string | 是   | 指示应执行命令,只支持BundleStatusChange。               |
163| callback | AsyncCallback\<string> | 是   | 程序启动作为入参的回调函数,返回正确结果或错误信息。 |
164
165## innerBundleManager.off<sup>(deprecated)</sup>
166
167off(type:"BundleStatusChange") : Promise&lt;string&gt;
168
169取消注册Callback。
170> 从API version 9开始不再支持。建议使用[bundleMonitor.off](js-apis-bundleMonitor.md#bundlemonitoroff)替代。
171
172**需要权限:**
173
174ohos.permission.LISTEN_BUNDLE_CHANGE
175
176**系统能力:**
177
178SystemCapability.BundleManager.BundleFramework
179
180**系统API:**
181
182此接口为系统接口,三方应用不支持调用
183
184**参数:**
185
186| 参数名 | 类型   | 必填 | 说明                                       |
187| ------ | ------ | ---- | ------------------------------------------ |
188| type   | string | 是   | 指示应执行命令,只支持BundleStatusChange。 |
189
190**返回值:**
191
192| 类型            | 说明                                |
193| --------------- | ----------------------------------- |
194| Promise\<string> | Promise形式返回正确结果或错误信息。 |
195
196## innerBundleManager.getAllLauncherAbilityInfos<sup>(deprecated)</sup>
197
198getAllLauncherAbilityInfos(userId: number, callback: AsyncCallback&lt;Array&lt;LauncherAbilityInfo&gt;&gt;) : void;
199
200以异步方法获取所有的LauncherAbilityInfos,使用callback形式返回结果。
201> 从API version 9开始不再支持。建议使用[launcherBundleManager.getAllLauncherAbilityInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetalllauncherabilityinfo9)替代。
202
203**需要权限:**
204
205ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
206
207**系统能力:**
208
209SystemCapability.BundleManager.BundleFramework
210
211**系统API:**
212
213此接口为系统接口,三方应用不支持调用
214
215**参数:**
216
217| 参数名   | 类型                                                         | 必填 | 说明                                                  |
218| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------- |
219| userId   | number                                                       | 是   | 用户ID。取值范围:大于等于0。 |
220| callback | AsyncCallback\<Array<[LauncherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回程序信息。            |
221
222## innerBundleManager.getAllLauncherAbilityInfos<sup>(deprecated)</sup>
223
224getAllLauncherAbilityInfos(userId: number) : Promise&lt;Array&lt;LauncherAbilityInfo&gt;&gt;
225
226以异步方法获取LauncherAbilityInfos,使用Promise形式返回结果。
227> 从API version 9开始不再支持。建议使用[launcherBundleManager.getAllLauncherAbilityInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetalllauncherabilityinfo9)替代。
228
229**需要权限:**
230
231ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
232
233**系统能力:**
234
235SystemCapability.BundleManager.BundleFramework
236
237**系统API:**
238
239此接口为系统接口,三方应用不支持调用
240
241**参数:**
242
243| 参数名 | 类型   | 必填 | 说明                                                  |
244| ------ | ------ | ---- | ----------------------------------------------------- |
245| userId | number | 是   | 用户ID。取值范围:大于等于0。 |
246
247**返回值:**
248
249| 类型                                                         | 说明                      |
250| ------------------------------------------------------------ | ------------------------- |
251| Promise\<Array<[LauncherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md)>> | Promise形式返回程序信息。 |
252
253## innerBundleManager.getShortcutInfos<sup>(deprecated)</sup>
254
255getShortcutInfos(bundleName :string, callback: AsyncCallback&lt;Array&lt;ShortcutInfo&gt;&gt;) : void;
256
257以异步方法根据给定的包名获取快捷方式信息,使用callback形式返回结果。
258> 从API version 9开始不再支持。建议使用[launcherBundleManager.getShortcutInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetshortcutinfo9)替代。
259
260**需要权限:**
261
262ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
263
264**系统能力:**
265
266SystemCapability.BundleManager.BundleFramework
267
268**系统API:**
269
270此接口为系统接口,三方应用不支持调用
271
272**参数:**
273
274| 参数名     | 类型                                                         | 必填 | 说明                                           |
275| ---------- | ------------------------------------------------------------ | ---- | ---------------------------------------------- |
276| bundleName | string                                                       | 是   | 要查询的应用程序包名称。                       |
277| callback   | AsyncCallback\<Array<[ShortcutInfo](js-apis-bundle-ShortcutInfo.md)>> | 是   | 程序启动作为入参的回调函数,返回快捷方式信息。 |
278
279## innerBundleManager.getShortcutInfos<sup>(deprecated)</sup>
280
281getShortcutInfos(bundleName : string) : Promise&lt;Array&lt;ShortcutInfo&gt;&gt;
282
283以异步方法根据给定的包名获取快捷方式信息,使用Promise形式返回结果。
284> 从API version 9开始不再支持。建议使用[launcherBundleManager.getShortcutInfo](js-apis-launcherBundleManager.md#launcherbundlemanagergetshortcutinfo9)替代。
285
286**需要权限:**
287
288ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
289
290**系统能力:**
291
292SystemCapability.BundleManager.BundleFramework
293
294**系统API:**
295
296此接口为系统接口,三方应用不支持调用
297
298**参数:**
299
300| 参数名     | 类型   | 必填 | 说明                     |
301| ---------- | ------ | ---- | ------------------------ |
302| bundleName | string | 是   | 要查询的应用程序包名称。 |
303
304**返回值:**
305
306| 类型                                                     | 说明                          |
307| -------------------------------------------------------- | ----------------------------- |
308| Promise\<Array<[ShortcutInfo](js-apis-bundle-ShortcutInfo.md)>> | Promise形式返回快捷方式信息。 |
309
310