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