/* * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @file * @kit AbilityKit */ import { AsyncCallback } from './@ohos.base'; import type { ApplicationInfo as _ApplicationInfo, ModuleMetadata as _ModuleMetadata, PreinstalledApplicationInfo as _PreinstalledApplicationInfo } from './bundleManager/ApplicationInfo'; import { Metadata as _Metadata } from './bundleManager/Metadata'; import { PermissionDef as _PermissionDef } from './bundleManager/PermissionDef'; import { ElementName as _ElementName } from './bundleManager/ElementName'; import { SharedBundleInfo as _SharedBundleInfo } from './bundleManager/SharedBundleInfo'; import type { RecoverableApplicationInfo as _RecoverableApplicationInfo } from './bundleManager/RecoverableApplicationInfo'; import Want from './@ohos.app.ability.Want'; import * as _AbilityInfo from './bundleManager/AbilityInfo'; import * as _AppProvisionInfo from './bundleManager/AppProvisionInfo'; import * as _BundleInfo from './bundleManager/BundleInfo'; import * as _HapModuleInfo from './bundleManager/HapModuleInfo'; import * as _ExtensionAbilityInfo from './bundleManager/ExtensionAbilityInfo'; import * as _Skill from './bundleManager/Skill'; /** * This module is used to obtain package information of various applications installed on the current device. * * @namespace bundleManager * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * This module is used to obtain package information of various applications installed on the current device. * * @namespace bundleManager * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ /** * This module is used to obtain package information of various applications installed on the current device. * * @namespace bundleManager * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @atomicservice * @since 12 */ declare namespace bundleManager { /** * Used to query the enumeration value of bundleInfo. Multiple values can be passed in the form. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to query the enumeration value of bundleInfo. Multiple values can be passed in the form. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ enum BundleFlag { /** * Used to obtain the default bundleInfo. The obtained bundleInfo does not contain information of * signatureInfo, applicationInfo, hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the default bundleInfo. The obtained bundleInfo does not contain information of * signatureInfo, applicationInfo, hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_DEFAULT = 0x00000000, /** * Used to obtain the bundleInfo containing applicationInfo. The obtained bundleInfo does not * contain the information of signatureInfo, hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing applicationInfo. The obtained bundleInfo does not * contain the information of signatureInfo, hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_APPLICATION = 0x00000001, /** * Used to obtain the bundleInfo containing hapModuleInfo. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing hapModuleInfo. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_HAP_MODULE = 0x00000002, /** * Used to obtain the bundleInfo containing ability. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, extensionAbility and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing ability. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, extensionAbility and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_ABILITY = 0x00000004, /** * Used to obtain the bundleInfo containing extensionAbility. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, ability and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing extensionAbility. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, ability and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY = 0x00000008, /** * Used to obtain the bundleInfo containing permission. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, hapModuleInfo, extensionAbility and ability. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing permission. The obtained bundleInfo does not * contain the information of signatureInfo, applicationInfo, hapModuleInfo, extensionAbility and ability. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION = 0x00000010, /** * Used to obtain the metadata contained in applicationInfo, moduleInfo and abilityInfo. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_APPLICATION, * GET_BUNDLE_INFO_WITH_HAP_MODULE, GET_BUNDLE_INFO_WITH_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the metadata contained in applicationInfo, moduleInfo and abilityInfo. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_APPLICATION, * GET_BUNDLE_INFO_WITH_HAP_MODULE, GET_BUNDLE_INFO_WITH_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_METADATA = 0x00000020, /** * Used to obtain the default bundleInfo containing disabled application and ability. * The obtained bundleInfo does not contain information of signatureInfo, applicationInfo, * hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the default bundleInfo containing disabled application and ability. * The obtained bundleInfo does not contain information of signatureInfo, applicationInfo, * hapModuleInfo, ability, extensionAbility and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_DISABLE = 0x00000040, /** * Used to obtain the bundleInfo containing signatureInfo. The obtained bundleInfo does not * contain the information of applicationInfo, hapModuleInfo, extensionAbility, ability and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Used to obtain the bundleInfo containing signatureInfo. The obtained bundleInfo does not * contain the information of applicationInfo, hapModuleInfo, extensionAbility, ability and permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_SIGNATURE_INFO = 0x00000080, /** * Used to obtain the bundleInfo containing menu configuration in hapModuleInfo. * The obtained bundleInfo does not contain the information of applicationInfo, extensionAbility, ability and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ GET_BUNDLE_INFO_WITH_MENU = 0x00000100, /** * Used to obtain the bundleInfo containing router map configuration in hapModuleInfo. * The obtained bundleInfo does not contain the information of applicationInfo, extensionAbility, ability and permission. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ GET_BUNDLE_INFO_WITH_ROUTER_MAP = 0x00000200, /** * Used to obtain the skillInfo contained in abilityInfo and extensionInfo. * It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE, * GET_BUNDLE_INFO_WITH_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ GET_BUNDLE_INFO_WITH_SKILL = 0x00000800, /** * Used to return only the applications that have an icon displayed on the homescreen. * Only effective on {@link getAllBundleInfo} * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_BUNDLE_INFO_ONLY_WITH_LAUNCHER_ABILITY = 0x00001000, /** * Used to obtain the bundleInfo only if any user installed * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_BUNDLE_INFO_OF_ANY_USER = 0x00002000, /** * Used to return all applications that exclude app clone information. * Only effective on {@link getAllBundleInfo} * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_BUNDLE_INFO_EXCLUDE_CLONE = 0x00004000, } /** * Used to query the enumeration value of applicationInfo. Multiple values can be passed in the form. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ enum ApplicationFlag { /** * Used to obtain the default applicationInfo. The obtained applicationInfo does not contain the information of * permission and metadata. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_APPLICATION_INFO_DEFAULT = 0x00000000, /** * Used to obtain the applicationInfo containing permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_APPLICATION_INFO_WITH_PERMISSION = 0x00000001, /** * Used to obtain the applicationInfo containing metadata. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_APPLICATION_INFO_WITH_METADATA = 0x00000002, /** * Used to obtain the applicationInfo containing disabled application. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_APPLICATION_INFO_WITH_DISABLE = 0x00000004 } /** * Used to query the enumeration value of abilityInfo. Multiple values can be passed in the form. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ enum AbilityFlag { /** * Used to obtain the default abilityInfo. The obtained abilityInfo does not contain the information of * permission, metadata and disabled abilityInfo. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_ABILITY_INFO_DEFAULT = 0x00000000, /** * Used to obtain the abilityInfo containing permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_ABILITY_INFO_WITH_PERMISSION = 0x00000001, /** * Used to obtain the abilityInfo containing applicationInfo. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_ABILITY_INFO_WITH_APPLICATION = 0x00000002, /** * Used to obtain the abilityInfo containing metadata. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_ABILITY_INFO_WITH_METADATA = 0x00000004, /** * Used to obtain the abilityInfo containing disabled abilityInfo. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_ABILITY_INFO_WITH_DISABLE = 0x00000008, /** * Used to obtain the abilityInfo only for system app. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ /** * Used to obtain the abilityInfo only for system app. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ GET_ABILITY_INFO_ONLY_SYSTEM_APP = 0x00000010, /** * Used to obtain the abilityInfo with domain verification. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_ABILITY_INFO_WITH_APP_LINKING = 0x00000040, /** * Used to obtain the abilityInfo with Skill * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_ABILITY_INFO_WITH_SKILL = 0x00000080, } /** * Used to query the enumeration value of ExtensionAbilityInfo. Multiple values can be passed in the form. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ enum ExtensionAbilityFlag { /** * Used to obtain the default extensionAbilityInfo. The obtained extensionAbilityInfo does not contain the information of * permission, metadata and disabled abilityInfo. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_EXTENSION_ABILITY_INFO_DEFAULT = 0x00000000, /** * Used to obtain the extensionAbilityInfo containing permission. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_EXTENSION_ABILITY_INFO_WITH_PERMISSION = 0x00000001, /** * Used to obtain the extensionAbilityInfo containing applicationInfo. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_EXTENSION_ABILITY_INFO_WITH_APPLICATION = 0x00000002, /** * Used to obtain the extensionAbilityInfo containing metadata. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ GET_EXTENSION_ABILITY_INFO_WITH_METADATA = 0x00000004, /** * Used to obtain the extensionAbilityInfo with Skill * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ GET_EXTENSION_ABILITY_INFO_WITH_SKILL = 0x00000010, } /** * This enumeration value is used to identify various types of extension ability * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * This enumeration value is used to identify various types of extension ability * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum ExtensionAbilityType { /** * Indicates extension info with type of form * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates extension info with type of form * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ FORM = 0, /** * Indicates extension info with type of work schedule * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ WORK_SCHEDULER = 1, /** * Indicates extension info with type of input method * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ INPUT_METHOD = 2, /** * Indicates extension info with type of service * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ SERVICE = 3, /** * Indicates extension info with type of accessibility * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ ACCESSIBILITY = 4, /** * Indicates extension info with type of dataShare * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ DATA_SHARE = 5, /** * Indicates extension info with type of filesShare * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ FILE_SHARE = 6, /** * Indicates extension info with type of staticSubscriber * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ STATIC_SUBSCRIBER = 7, /** * Indicates extension info with type of wallpaper * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ WALLPAPER = 8, /** * Indicates extension info with type of backup * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ BACKUP = 9, /** * Indicates extension info with type of window * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ WINDOW = 10, /** * Indicates extension info with type of enterprise admin * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ ENTERPRISE_ADMIN = 11, /** * Indicates extension info with type of thumbnail * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ THUMBNAIL = 13, /** * Indicates extension info with type of preview * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ PREVIEW = 14, /** * Indicates extension info with type of print * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ PRINT = 15, /** * Indicates extension info with type of share * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ SHARE = 16, /** * Indicates extension info with type of push * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ PUSH = 17, /** * Indicates extension info with type of driver * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ DRIVER = 18, /** * Indicates extension info with type of action * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ ACTION = 19, /** * Indicates extension info with type of ads service * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 11 */ ADS_SERVICE = 20, /** * Indicates extension info with type of embedded UI * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ EMBEDDED_UI = 21, /** * Indicates extension info with type of insight intent UI * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ INSIGHT_INTENT_UI = 22, /** * Indicates extension info with type of unspecified * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ UNSPECIFIED = 255 } /** * PermissionGrantState * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * PermissionGrantState * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum PermissionGrantState { /** * PERMISSION_DENIED * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * PERMISSION_DENIED * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ PERMISSION_DENIED = -1, /** * PERMISSION_GRANTED * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * PERMISSION_GRANTED * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ PERMISSION_GRANTED = 0 } /** * Support window mode * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Support window mode * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum SupportWindowMode { /** * Indicates supported window mode of full screen mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates supported window mode of full screen mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ FULL_SCREEN = 0, /** * Indicates supported window mode of split mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates supported window mode of split mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ SPLIT = 1, /** * Indicates supported window mode of floating mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates supported window mode of floating mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ FLOATING = 2 } /** * Launch type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Launch type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @since 10 */ /** * Launch type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @atomicservice * @since 11 */ export enum LaunchType { /** * Indicates that the ability has only one instance * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates that the ability has only one instance * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @since 10 */ /** * Indicates that the ability has only one instance * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @atomicservice * @since 11 */ SINGLETON = 0, /** * Indicates that the ability can have multiple instances * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates that the ability can have multiple instances * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @since 10 */ /** * Indicates that the ability can have multiple instances * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @crossplatform * @atomicservice * @since 11 */ MULTITON = 1, /** * Indicates that the ability can have specified instances * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates that the ability can have specified instances * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ SPECIFIED = 2 } /** * Indicates ability type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @FAModelOnly * @since 9 */ export enum AbilityType { /** * Indicates that the ability has a UI * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @FAModelOnly * @since 9 */ PAGE = 1, /** * Indicates that the ability does not have a UI * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @FAModelOnly * @since 9 */ SERVICE = 2, /** * Indicates that the ability is used to provide data access services * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @FAModelOnly * @since 9 */ DATA = 3 } /** * Display orientation * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Display orientation * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum DisplayOrientation { /** * Indicates that the system automatically determines the display orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates that the system automatically determines the display orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ UNSPECIFIED, /** * Indicates the landscape orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the landscape orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ LANDSCAPE, /** * Indicates the portrait orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the portrait orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ PORTRAIT, /** * Indicates the page ability orientation is the same as that of the nearest ability in the stack * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the page ability orientation is the same as that of the nearest ability in the stack * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ FOLLOW_RECENT, /** * Indicates the inverted landscape orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the inverted landscape orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ LANDSCAPE_INVERTED, /** * Indicates the inverted portrait orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the inverted portrait orientation * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ PORTRAIT_INVERTED, /** * Indicates the orientation can be auto-rotated * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the orientation can be auto-rotated * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION, /** * Indicates the landscape orientation rotated with sensor * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the landscape orientation rotated with sensor * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION_LANDSCAPE, /** * Indicates the portrait orientation rotated with sensor * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the portrait orientation rotated with sensor * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION_PORTRAIT, /** * Indicates the sensor restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the sensor restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION_RESTRICTED, /** * Indicates the sensor landscape restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the sensor landscape restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION_LANDSCAPE_RESTRICTED, /** * Indicates the sensor portrait restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the sensor portrait restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ AUTO_ROTATION_PORTRAIT_RESTRICTED, /** * Indicates the locked orientation mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the locked orientation mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ LOCKED, /** * Indicates the system automatically determines the sensor restricted mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ AUTO_ROTATION_UNSPECIFIED, /** * Indicates the orientation follow the desktop rotate mode * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ FOLLOW_DESKTOP } /** * Indicates module type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates module type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum ModuleType { /** * Indicates entry type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates entry type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ ENTRY = 1, /** * Indicates feature type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates feature type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ FEATURE = 2, /** * Indicates shared type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates shared type * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ SHARED = 3 } /** * Indicates bundle type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates bundle type * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum BundleType { /** * Indicates app * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates app * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ APP = 0, /** * Indicates atomic service * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates atomic service * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ ATOMIC_SERVICE = 1 } /** * Shared bundle compatible policy * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Shared bundle compatible policy * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export enum CompatiblePolicy { /** * Indicates that the app is a shared bundle and the shared bundle type is backward compatibility * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Indicates that the app is a shared bundle and the shared bundle type is backward compatibility * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ BACKWARD_COMPATIBILITY = 1 } /** * This enumeration value is used to identify various types of JSON profile. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ export enum ProfileType { /** * Indicates JSON profile about intent framework. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ INTENT_PROFILE = 1 } /** * This enumeration value is used to identify the distribution type of application. * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ export enum AppDistributionType { /** * Indicates the application is distributed by the App Gallery. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ APP_GALLERY = 1, /** * Indicates the enterprise application, which can be installed in personal devices. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ ENTERPRISE = 2, /** * Indicates the normal enterprise application. * This kind of application can only be installed on enterprise devices through the enterprise MDM application and does not require device management privileges. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ ENTERPRISE_NORMAL = 3, /** * Indicates the enterprise MDM application, which can only be installed on enterprise devices. * This kind of application requires device management privileges, such as remote locking, which can install normal enterprise applications, etc. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ ENTERPRISE_MDM = 4, /** * Indicates the system preinstalled application. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ OS_INTEGRATION = 5, /** * Indicates the crowdtesting application. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ CROWDTESTING = 6, /** * Indicates other types of application. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ NONE = 7 } /** * This enumeration value is used to identify various types of extension ability * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ export enum MultiAppModeType { /** * Indicates multi app mode with type of unspecified * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ UNSPECIFIED = 0, /** * Indicates multi app mode with type of multiInstance * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ MULTI_INSTANCE = 1, /** * Indicates multi app mode with type of appClone * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 12 */ APP_CLONE = 2, } /** * This enumeration value is used to identify various flags of application * * @enum { number } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ export enum ApplicationInfoFlag { /** * Indicates The application is currently installed for the calling user. * * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ FLAG_INSTALLED = 0x00000001, } /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @returns { Promise } The result of getting the bundle info. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @returns { Promise } The result of getting the bundle info. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getBundleInfoForSelf(bundleFlags: number): Promise; /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { AsyncCallback } callback - The callback of getting bundle info result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { AsyncCallback } callback - The callback of getting bundle info result. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getBundleInfoForSelf(bundleFlags: number, callback: AsyncCallback): void; /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @returns { BundleInfo } The result of getting the bundle info. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Obtains own bundleInfo. * * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @returns { BundleInfo } The result of getting the bundle info. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getBundleInfoForSelfSync(bundleFlags: number): BundleInfo; /** * Obtains bundleInfo based on bundleName, bundleFlags. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { AsyncCallback } callback - The callback of getting bundle info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback): void; /** * Obtains bundleInfo based on bundleName, bundleFlags and userId. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @param { AsyncCallback } callback - The callback of getting bundle info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleInfo(bundleName: string, bundleFlags: number, userId: number, callback: AsyncCallback): void; /** * Obtains bundleInfo based on bundleName, bundleFlags and userId. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Promise } The result of getting the bundle info. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise; /** * Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { AsyncCallback } callback - The callback of getting application info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getApplicationInfo(bundleName: string, appFlags: number, callback: AsyncCallback): void; /** * Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @param { AsyncCallback } callback - The callback of getting application info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getApplicationInfo(bundleName: string, appFlags: number, userId: number, callback: AsyncCallback): void; /** * Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Promise } The result of getting the application info. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getApplicationInfo(bundleName: string, appFlags: number, userId?: number): Promise; /** * Obtains BundleInfo of all bundles available in the system. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo that will be returned. * @param { AsyncCallback> } callback - The callback of getting a list of BundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllBundleInfo(bundleFlags: number, callback: AsyncCallback>): void; /** * Obtains BundleInfo of all bundles available in the system. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo that will be returned. * @param { number } userId - Indicates the user id. * @param { AsyncCallback> } callback - The callback of getting a list of BundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllBundleInfo(bundleFlags: number, userId: number, callback: AsyncCallback>): void; /** * Obtains BundleInfo of all bundles available in the system. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo that will be returned. * @param { number } userId - Indicates the user id. * @returns { Promise> } Returns a list of BundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllBundleInfo(bundleFlags: number, userId?: number): Promise>; /** * Obtains information about all installed applications of a specified user. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { AsyncCallback> } callback - The callback of getting a list of ApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllApplicationInfo(appFlags: number, callback: AsyncCallback>): void; /** * Obtains information about all installed applications of a specified user. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @param { AsyncCallback> } callback - The callback of getting a list of ApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllApplicationInfo(appFlags: number, userId: number, callback: AsyncCallback>): void; /** * Obtains information about all installed applications of a specified user. * * @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST * @param { number } appFlags - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Promise> } Returns a list of ApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getAllApplicationInfo(appFlags: number, userId?: number): Promise>; /** * Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { number } abilityFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned. * @param { AsyncCallback> } callback - The callback of querying ability info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified ability is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryAbilityInfo(want: Want, abilityFlags: number, callback: AsyncCallback>): void; /** * Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { number } abilityFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned. * @param { number } userId - userId Indicates the user ID. * @param { AsyncCallback> } callback - The callback of querying ability info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified ability is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryAbilityInfo(want: Want, abilityFlags: number, userId: number, callback: AsyncCallback>): void; /** * Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { number } abilityFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned. * @param { number } userId - userId Indicates the user ID. * @returns { Promise> } Returns a list of AbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified ability is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryAbilityInfo(want: Want, abilityFlags: number, userId?: number): Promise>; /** * Query the AbilityInfo by the given Want Array. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Array } wants - Indicates the Want Array containing the application bundle name to be queried. * @param { number } abilityFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned. * @param { number } [userId] - userId Indicates the user ID. * @returns { Promise> } Returns a list of AbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified ability is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function queryAbilityInfo(wants: Array, abilityFlags: number, userId?: number): Promise>; /** * Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { number } abilityFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned. * @param { number } userId - userId Indicates the user ID. * @returns { Array } Returns a list of AbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified ability is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function queryAbilityInfoSync(want: Want, abilityFlags: number, userId?: number): Array; /** * Query extension info of by utilizing a Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { AsyncCallback> } callback - The callback of querying extension ability info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType, extensionAbilityFlags: number, callback: AsyncCallback>): void; /** * Query extension info of by utilizing a Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { number } userId - Indicates the user ID. * @param { AsyncCallback> } callback - The callback of querying extension ability info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType, extensionAbilityFlags: number, userId: number, callback: AsyncCallback>): void; /** * Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { number } userId - Indicates the user ID. * @returns { Promise> } Returns a list of ExtensionAbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType, extensionAbilityFlags: number, userId?: number): Promise>; /** * Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { number } userId - Indicates the user ID. * @returns { Array } Returns a list of ExtensionAbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: ExtensionAbilityType, extensionAbilityFlags: number, userId?: number): Array; /** * Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { Want } want - Indicates the Want containing the application bundle name to be queried. * @param { string } extensionAbilityType - Indicates extensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { number } userId - Indicates the user ID. * @returns { Array } Returns a list of ExtensionAbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: string, extensionAbilityFlags: number, userId?: number): Array; /** * Query the ExtensionAbilityInfo by extension ability type. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } extensionAbilityType - Indicates ExtensionAbilityType. * @param { number } extensionAbilityFlags - Indicates the flag used to specify information contained in the * ExtensionAbilityInfo objects that will be returned. * @param { number } userId - Indicates the user ID. * @returns { Array } Returns a list of ExtensionAbilityInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter extensionAbilityType is empty. * @throws { BusinessError } 17700003 - The specified extensionAbility is not found. * @throws { BusinessError } 17700004 - The specified userId is invalid. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ function queryExtensionAbilityInfoSync(extensionAbilityType: string, extensionAbilityFlags: number, userId?: number): Array; /** * Obtains bundle name by the given uid. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { number } uid - Indicates the UID of an application. * @param { AsyncCallback } callback - The callback of getting bundle name. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700021 - The uid is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleNameByUid(uid: number, callback: AsyncCallback): void; /** * Obtains bundle name by the given uid. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { number } uid - Indicates the UID of an application. * @returns { Promise } Returns the bundle name. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700021 - The uid is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleNameByUid(uid: number): Promise; /** * Obtains bundle name by the given uid. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { number } uid - Indicates the UID of an application. * @returns { string } Returns the bundle name. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700021 - The uid is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getBundleNameByUidSync(uid: number): string; /** * Obtains information about an application bundle contained in an ohos Ability Package (HAP). * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } hapFilePath - Indicates the path storing the HAP. * The path should be the relative path to the data directory of the current application. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo object to be returned. * @param { AsyncCallback } callback - The callback of getting bundle archive info result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700022 - The hapFilePath is invalid. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback): void; /** * Obtains information about an application bundle contained in an ohos Ability Package (HAP). * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } hapFilePath - Indicates the path storing the HAP. * The path should be the relative path to the data directory of the current application. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo object to be returned. * @returns { Promise } Returns the BundleInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700022 - The hapFilePath is invalid. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number): Promise; /** * Obtains information about an application bundle contained in an ohos Ability Package (HAP). * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } hapFilePath - Indicates the path storing the HAP. * The path should be the relative path to the data directory of the current application. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo object to be returned. * @returns { BundleInfo } Returns the BundleInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700022 - The hapFilePath is invalid. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getBundleArchiveInfoSync(hapFilePath: string, bundleFlags: number): BundleInfo; /** * Clears cache data of a specified application. * * @permission ohos.permission.REMOVE_CACHE_FILES * @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleaned. * @param { AsyncCallback } callback - The callback of cleaning bundle cache files result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700030 - The specified bundle does not support clearing of cache files. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback): void; /** * Clears cache data of a specified application. * * @permission ohos.permission.REMOVE_CACHE_FILES * @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleaned. * @returns { Promise } Clean bundle cache files result * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700030 - The specified bundle does not support clearing of cache files. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function cleanBundleCacheFiles(bundleName: string): Promise; /** * Sets whether to enable a specified application. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { string } bundleName - Indicates the bundle name of the application. * @param { number } appIndex - Indicates the index of clone app. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @returns { Promise } set app enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700061 - AppIndex not in valid range. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function setApplicationEnabled(bundleName: string, appIndex: number, isEnabled: boolean): Promise; /** * Sets whether to enable a specified application. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { string } bundleName - Indicates the bundle name of the application. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @param { AsyncCallback } callback - The callback of setting app enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function setApplicationEnabled(bundleName: string, isEnabled: boolean, callback: AsyncCallback): void; /** * Sets whether to enable a specified application. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { string } bundleName - Indicates the bundle name of the application. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @returns { Promise } set app enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function setApplicationEnabled(bundleName: string, isEnabled: boolean): Promise; /** * Sets whether to enable a specified application. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { string } bundleName - Indicates the bundle name of the application. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function setApplicationEnabledSync(bundleName: string, isEnabled: boolean): void; /** * Sets whether to enable a specified ability. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { AbilityInfo } info - Indicates information about the ability to set. * @param { number } appIndex - Indicates the index of clone app. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @returns { Promise } set ability enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityInfo is not found. * @throws { BusinessError } 17700061 - AppIndex not in valid range. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function setAbilityEnabled(info: AbilityInfo, appIndex: number, isEnabled: boolean): Promise; /** * Sets whether to enable a specified ability. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { AbilityInfo } info - Indicates information about the ability to set. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @param { AsyncCallback } callback - The callback of setting ability enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityInfo is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function setAbilityEnabled(info: AbilityInfo, isEnabled: boolean, callback: AsyncCallback): void; /** * Sets whether to enable a specified ability. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { AbilityInfo } info - Indicates information about the ability to set. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @returns { Promise } set ability enabled result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityInfo is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function setAbilityEnabled(info: AbilityInfo, isEnabled: boolean): Promise; /** * Sets whether to enable a specified ability. * * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE * @param { AbilityInfo } info - Indicates information about the ability to set. * @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityInfo is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function setAbilityEnabledSync(info: AbilityInfo, isEnabled: boolean): void; /** * Checks whether a specified application is enabled. * * @param { string } bundleName - Indicates the bundle name of the application. * @param { number } appIndex - Indicates the index of clone app. * @returns { Promise } Returns true if the application is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700061 - AppIndex not in valid range. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function isApplicationEnabled(bundleName: string, appIndex: number): Promise; /** * Checks whether a specified application is enabled. * * @param { string } bundleName - Indicates the bundle name of the application. * @param { AsyncCallback } callback - The callback of checking application enabled result. The result is true if enabled, false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function isApplicationEnabled(bundleName: string, callback: AsyncCallback): void; /** * Checks whether a specified application is enabled. * * @param { string } bundleName - Indicates the bundle name of the application. * @returns { Promise } Returns true if the application is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function isApplicationEnabled(bundleName: string): Promise; /** * Checks whether a specified application is enabled. * * @param { string } bundleName - Indicates the bundle name of the application. * @returns { boolean } Returns true if the application is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function isApplicationEnabledSync(bundleName: string): boolean; /** * Checks whether a specified ability is enabled. * * @param { AbilityInfo } info - Indicates information about the ability to check. * @param { number } appIndex - Indicates the index of clone app. * @returns { Promise } Returns true if the ability is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @throws { BusinessError } 17700061 - AppIndex not in valid range. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function isAbilityEnabled(info: AbilityInfo, appIndex: number): Promise; /** * Checks whether a specified ability is enabled. * * @param { AbilityInfo } info - Indicates information about the ability to check. * @param { AsyncCallback } callback - The callback of checking ability enabled result. The result is true if enabled, false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function isAbilityEnabled(info: AbilityInfo, callback: AsyncCallback): void; /** * Checks whether a specified ability is enabled. * * @param { AbilityInfo } info - Indicates information about the ability to check. * @returns { Promise } Returns true if the ability is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function isAbilityEnabled(info: AbilityInfo): Promise; /** * Checks whether a specified ability is enabled. * * @param { AbilityInfo } info - Indicates information about the ability to check. * @returns { boolean } Returns true if the ability is enabled; returns false otherwise. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function isAbilityEnabledSync(info: AbilityInfo): boolean; /** * Obtains the Want for starting the main ability of an application based on the * given bundle name. The main ability of an application is the ability that has the * #ACTION_HOME and #ENTITY_HOME Want filters set in the application's config.json or module.json file. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application. * @param { number } userId - Indicates the user ID or do not pass user ID. * @param { AsyncCallback } callback - The callback for starting the application's main ability. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getLaunchWantForBundle(bundleName: string, userId: number, callback: AsyncCallback): void; /** * Obtains the Want for starting the main ability of an application based on the * given bundle name. The main ability of an application is the ability that has the * #ACTION_HOME and #ENTITY_HOME Want filters set in the application's config.json or module.json file. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application. * @param { AsyncCallback } callback - The callback for starting the application's main ability. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getLaunchWantForBundle(bundleName: string, callback: AsyncCallback): void; /** * Obtains the Want for starting the main ability of an application based on the * given bundle name. The main ability of an application is the ability that has the * #ACTION_HOME and #ENTITY_HOME Want filters set in the application's config.json or module.json file. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Promise } the Want for starting the application's main ability. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getLaunchWantForBundle(bundleName: string, userId?: number): Promise; /** * Obtains the Want for starting the main ability of an application based on the * given bundle name. The main ability of an application is the ability that has the * #ACTION_HOME and #ENTITY_HOME Want filters set in the application's config.json or module.json file. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Want } the Want for starting the application's main ability. * @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getLaunchWantForBundleSync(bundleName: string, userId?: number): Want; /** * Obtains the Want for starting the main ability of own application. * The main ability of an application is the ability that has the * #ACTION_HOME and #ENTITY_HOME Want filters set in the application's config.json or module.json file. * * @returns { Want } the Want for starting the application's main ability. * @throws { BusinessError } 17700072 - The launch want is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 13 */ function getLaunchWant(): Want; /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @param { AsyncCallback> } callback - The callback of returning string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @param { AsyncCallback> } callback - The callback of returning string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByAbility(moduleName: string, abilityName: string, metadataName: string, callback: AsyncCallback>): void; /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Promise> } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Promise> } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByAbility(moduleName: string, abilityName: string, metadataName?: string): Promise>; /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Array } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Obtains the profile designated by metadata name, abilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } abilityName - Indicates the abilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Array } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified abilityName is not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByAbilitySync(moduleName: string, abilityName: string, metadataName?: string): Array; /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @param { AsyncCallback> } callback - The callback of returning string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @param { AsyncCallback> } callback - The callback of returning string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName: string, callback: AsyncCallback>): void; /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Promise> } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Promise> } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName?: string): Promise>; /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Array } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application. * * @param { string } moduleName - Indicates the moduleName of the application. * @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application. * @param { string } metadataName - Indicates the name of metadata in ability. * @returns { Array } Returns string in json-format of the corresponding config file. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700002 - The specified moduleName is not existed. * @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed. * @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ function getProfileByExtensionAbilitySync(moduleName: string, extensionAbilityName: string, metadataName?: string): Array; /** * Get the permission details by permission name. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } permissionName - Indicates permission name. * @param { AsyncCallback } callback - The callback of get permissionDef object result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700006 - The specified permission is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getPermissionDef(permissionName: string, callback: AsyncCallback): void; /** * Get the permission details by permission name. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } permissionName - Indicates permission name. * @returns { Promise } Returns permissionDef object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700006 - The specified permission is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getPermissionDef(permissionName: string): Promise; /** * Get the permission details by permission name. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } permissionName - Indicates permission name. * @returns { PermissionDef } Returns permissionDef object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700006 - The specified permission is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getPermissionDefSync(permissionName: string): PermissionDef; /** * Obtains the label of a specified ability. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { string } moduleName - Indicates the module name. * @param { string } abilityName - Indicates the ability name. * @param { AsyncCallback } callback - The callback of getting ability label result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Resource * @systemapi * @since 9 */ function getAbilityLabel(bundleName: string, moduleName: string, abilityName: string, callback: AsyncCallback): void; /** * Obtains the label of a specified ability. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { string } moduleName - Indicates the module name. * @param { string } abilityName - Indicates the ability name. * @returns { Promise } Returns the label representing the label of the specified ability. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Resource * @systemapi * @since 9 */ function getAbilityLabel(bundleName: string, moduleName: string, abilityName: string): Promise; /** * Obtains the label of a specified ability. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { string } moduleName - Indicates the module name. * @param { string } abilityName - Indicates the ability name. * @returns { string } Returns the label representing the label of the specified ability. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 801 - Capability not supported. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700003 - The specified abilityName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700029 - The specified ability is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Resource * @systemapi * @since 10 */ function getAbilityLabelSync(bundleName: string, moduleName: string, abilityName: string): string; /** * Obtains applicationInfo based on a given bundleName and bundleFlags. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } applicationFlags - Indicates the flag used to specify information contained in the ApplicationInfo object that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { ApplicationInfo } - Returns the ApplicationInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getApplicationInfoSync(bundleName: string, applicationFlags: number, userId: number): ApplicationInfo; /** * Obtains applicationInfo based on a given bundleName and bundleFlags. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } applicationFlags - Indicates the flag used to specify information contained in the ApplicationInfo object that will be returned. * @returns { ApplicationInfo } - Returns the ApplicationInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getApplicationInfoSync(bundleName: string, applicationFlags: number): ApplicationInfo; /** * Obtains bundleInfo based on bundleName, bundleFlags and userId. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo object that will be returned. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { BundleInfo } - Returns the BundleInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleInfoSync(bundleName: string, bundleFlags: number, userId: number): BundleInfo; /** * Obtains bundleInfo based on bundleName, bundleFlags. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo object that will be returned. * @returns { BundleInfo } - Returns the BundleInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ function getBundleInfoSync(bundleName: string, bundleFlags: number): BundleInfo; /** * Obtains SharedBundleInfo of all shared bundle available in the system. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { AsyncCallback> } callback - The callback of getting a list of SharedBundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAllSharedBundleInfo(callback: AsyncCallback>): void; /** * Obtains SharedBundleInfo of all shared bundle available in the system. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @returns { Promise> } Returns a list of SharedBundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAllSharedBundleInfo(): Promise>; /** * Obtains SharedBundleInfo of shared bundle by bundle name and module name. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundleName of the application. * @param { string } moduleName - Indicates the moduleName of the application. * @param { AsyncCallback> } callback - The callback of getting a list of SharedBundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getSharedBundleInfo(bundleName: string, moduleName: string, callback: AsyncCallback>): void; /** * Obtains SharedBundleInfo of shared bundle by bundle name and module name. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundleName of the application. * @param { string } moduleName - Indicates the moduleName of the application. * @returns { Promise> } Returns a list of SharedBundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getSharedBundleInfo(bundleName: string, moduleName: string): Promise>; /** * Obtains the profile file information of a specified bundle. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { AsyncCallback } callback - Indicates the callback of getting AppProvisionInfo result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAppProvisionInfo(bundleName: string, callback: AsyncCallback): void; /** * Obtains the profile file information of a specified bundle. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { number } userId - Indicates the user ID or do not pass user ID. * @param { AsyncCallback } callback - Indicates the callback of getting AppProvisionInfo result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAppProvisionInfo(bundleName: string, userId: number, callback: AsyncCallback): void; /** * Obtains the profile file information of a specified bundle. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { Promise } Returns the AppProvisionInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAppProvisionInfo(bundleName: string, userId?: number): Promise; /** * Obtains the profile file information of a specified bundle. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { AppProvisionInfo } Returns the AppProvisionInfo object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAppProvisionInfoSync(bundleName: string, userId?: number): AppProvisionInfo; /** * Obtains the distribution type specified during bundle installation. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the application bundle name to be queried. * @returns { string } The specified distribution type. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getSpecifiedDistributionType(bundleName: string): string; /** * Obtains the additional information during bundle installation. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the application bundle name to be queried. * @returns { string } The additional information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ function getAdditionalInfo(bundleName: string): string; /** * Obtains the JSON profile designated by profileType, bundleName and moduleName. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { ProfileType } profileType - Indicates the type of profile to be obtained. * @param { string } bundleName - Indicates the name of the bundle to which the profile belongs. * @param { string } moduleName - Indicates the name of the module to which the profile belongs. * @returns { string } Returns string in json-format of the designated profile. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700024 - Failed to get the profile because the specified profile is not found in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ /** * Obtains the JSON profile designated by profileType, bundleName, moduleName and userId. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { ProfileType } profileType - Indicates the type of profile to be obtained. * @param { string } bundleName - Indicates the name of the bundle to which the profile belongs. * @param { string } moduleName - Indicates the name of the module to which the profile belongs. * @param { number } userId - Indicates the user ID or do not pass user ID. * @returns { string } Returns string in json-format of the designated profile. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700024 - Failed to get the profile because the specified profile is not found in the HAP. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getJsonProfile(profileType: ProfileType, bundleName: string, moduleName?: string, userId?: number): string; /** * Get extend resources. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the bundleName. * @returns { Promise> } Returns getExtResource result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700303 - Failed to obtain extended resources. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getExtResource(bundleName: string): Promise>; /** * Enable dynamic icon. * * @permission ohos.permission.ACCESS_DYNAMIC_ICON * @param { string } bundleName - Indicates the bundleName. * @param { string } moduleName - Indicates the moduleName for extend resource. * @returns { Promise } Returns enableDynamicIcon result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700002 - The specified moduleName is not found. * @throws { BusinessError } 17700304 - Failed to enable the dynamic icon. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function enableDynamicIcon(bundleName: string, moduleName: string): Promise; /** * Disable dynamic icon. * * @permission ohos.permission.ACCESS_DYNAMIC_ICON * @param { string } bundleName - Indicates the bundleName. * @returns { Promise } Returns disableDynamicIcon result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700305 - Failed to disable the dynamic icon. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function disableDynamicIcon(bundleName: string): Promise; /** * Get dynamic icon. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO * @param { string } bundleName - Indicates the bundleName. * @returns { Promise } Returns dynamic icon key. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700306 - Failed to obtain the dynamic icon. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getDynamicIcon(bundleName: string): Promise; /** * Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM. * * @permission ohos.permission.RUN_DYN_CODE * @param { Array } abcPaths - The abc path. * @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files. * @param { AsyncCallback } callback - Indicates the callback of verifyAbc result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700201 - Failed to verify the abc file. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 11 */ function verifyAbc(abcPaths: Array, deleteOriginalFiles: boolean, callback: AsyncCallback): void; /** * Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM. * * @permission ohos.permission.RUN_DYN_CODE * @param { Array } abcPaths - The abc path. * @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files. * @returns { Promise } Returns verifyAbc result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700201 - Failed to verify the abc file. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 11 */ function verifyAbc(abcPaths: Array, deleteOriginalFiles: boolean): Promise; /** * Obtains recoverable preinstalled applications. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { AsyncCallback> } callback - The callback of getting a list of RecoverableApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ function getRecoverableApplicationInfo(callback: AsyncCallback>): void; /** * Obtains recoverable preinstalled applications. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @returns { Promise> } Returns a list of RecoverableApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ function getRecoverableApplicationInfo(): Promise>; /** * Set additional information to the specified application. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the bundle name of the application. * @param { string } additionalInfo - The additional information. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter bundleName is empty. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700053 - The caller is not AppGallery. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ function setAdditionalInfo(bundleName: string, additionalInfo: string): void; /** * Delete the verified .abc file. * * @permission ohos.permission.RUN_DYN_CODE * @param { string } abcPath - The abc path. * @returns { Promise } Returns deleteAbc result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700202 - Failed to delete the abc file. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 11 */ function deleteAbc(abcPath: string): Promise; /** * Check whether the link can be opened. * * @param { string } link - Indicates the link to be opened. * @returns { boolean } Returns true if the link can be opened; returns false otherwise. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700055 - The specified link is invalid. * @throws { BusinessError } 17700056 - The scheme of the specified link is not in the querySchemes. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ function canOpenLink(link: string): boolean; /** * Obtains PreinstalledApplicationInfo of all applications preinstalled in the system. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @returns { Promise> } Returns a list of PreinstalledApplicationInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getAllPreinstalledApplicationInfo(): Promise>; /** * Get a list of BundleInfo objects by developerId. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } developerId - Indicates the developerId of the application. * @returns { Array } Returns a list of BundleInfo objects. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; * 2. Incorrect parameter types; 3. Parameter developerId is empty. * @throws { BusinessError } 17700059 - The specified developerId is invalid. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getAllBundleInfoByDeveloperId(developerId: string): Array; /** * Get a list of developedId by distribution type. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { number } appDistributionType - Indicates the distribution type of the application, and if not passed in, it gets all the developerId. * @returns { Array } Returns a list of developerId. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getDeveloperIds(appDistributionType?: number): Array; /** * Switch uninstall state of a specified application. * * @permission ohos.permission.CHANGE_BUNDLE_UNINSTALL_STATE * @param { string } bundleName - Indicates the bundle name of the application. * @param { boolean } state - Indicates whether the specified application can be uninstalled. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700060 - The specified application cannot be uninstalled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function switchUninstallState(bundleName: string, state: boolean): void; /** * Get the BundleInfo of the specified MultiIsolation App. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } appIndex - Indicates the index of clone app. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default. * @returns { Promise } Returns A BundleInfo Of MultiApp Mode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle is disabled. * @throws { BusinessError } 17700061 - AppIndex not in valid range. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getAppCloneBundleInfo(bundleName: string, appIndex: number, bundleFlags: number, userId?: number): Promise; /** * Get all BundleInfo of clone app. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Indicates the application bundle name to be queried. * @param { number } bundleFlags - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned. * @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default. * @returns { Promise> } Returns BundleInfo Arrays Of MultiApp Mode. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700001 - The specified bundleName is not found. * @throws { BusinessError } 17700004 - The specified user ID is not found. * @throws { BusinessError } 17700026 - The specified bundle and clone apps are all disabled. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getAllAppCloneBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise>; /** * Obtains AppCloneIdentity contains bundleName and appIndex by the given uid. * * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { number } uid - Indicates the UID of an application. * @returns { Promise } Returns the clone Identity contains bundleName and appIndex. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Permission denied, non-system app called system api. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. * @throws { BusinessError } 17700021 - The uid is not found. * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ function getAppCloneIdentity(uid: number): Promise; /** * Obtains configuration information about an application. * * @typedef { _ApplicationInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains configuration information about an application. * * @typedef { _ApplicationInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type ApplicationInfo = _ApplicationInfo; /** * Indicates the metadata information about a module. * * @typedef { _ModuleMetadata } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 10 */ /** * Indicates the metadata information about a module. * * @typedef { _ModuleMetadata } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type ModuleMetadata = _ModuleMetadata; /** * Indicates the Metadata. * * @typedef { _Metadata } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the Metadata. * * @typedef { _Metadata } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type Metadata = _Metadata; /** * Obtains configuration information about a bundle. * * @typedef { _BundleInfo.BundleInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains configuration information about a bundle. * * @typedef { _BundleInfo.BundleInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type BundleInfo = _BundleInfo.BundleInfo; /** * The scene which is used. * * @typedef { _BundleInfo.UsedScene } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * The scene which is used. * * @typedef { _BundleInfo.UsedScene } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type UsedScene = _BundleInfo.UsedScene; /** * Indicates the required permissions details defined in file config.json. * * @typedef { _BundleInfo.ReqPermissionDetail } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the required permissions details defined in file config.json. * * @typedef { _BundleInfo.ReqPermissionDetail } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type ReqPermissionDetail = _BundleInfo.ReqPermissionDetail; /** * Indicates the SignatureInfo. * * @typedef { _BundleInfo.SignatureInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Indicates the SignatureInfo. * * @typedef { _BundleInfo.SignatureInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type SignatureInfo = _BundleInfo.SignatureInfo; /** * AppCloneIdentity Contain BundleName and appIndex. * * @typedef { _BundleInfo.AppCloneIdentity } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ export type AppCloneIdentity = _BundleInfo.AppCloneIdentity; /** * Obtains configuration information about a module. * * @typedef { _HapModuleInfo.HapModuleInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains configuration information about a module. * * @typedef { _HapModuleInfo.HapModuleInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type HapModuleInfo = _HapModuleInfo.HapModuleInfo; /** * Obtains preload information about a module. * * @typedef { _HapModuleInfo.PreloadItem } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains preload information about a module. * * @typedef { _HapModuleInfo.PreloadItem } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type PreloadItem = _HapModuleInfo.PreloadItem; /** * Obtains dependency information about a module. * * @typedef { _HapModuleInfo.Dependency } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains dependency information about a module. * * @typedef { _HapModuleInfo.Dependency } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type Dependency = _HapModuleInfo.Dependency; /** * Obtains the router item about a module. * * @typedef { _HapModuleInfo.RouterItem} * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ export type RouterItem = _HapModuleInfo.RouterItem; /** * Obtains the data item within router item. * * @typedef { _HapModuleInfo.DataItem } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ export type DataItem = _HapModuleInfo.DataItem; /** * Obtains configuration information about an ability. * * @typedef { _AbilityInfo.AbilityInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains configuration information about an ability. * * @typedef { _AbilityInfo.AbilityInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type AbilityInfo = _AbilityInfo.AbilityInfo; /** * Contains basic Ability information. Indicates the window size.. * * @typedef { _AbilityInfo.WindowSize } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Contains basic Ability information. Indicates the window size.. * * @typedef { _AbilityInfo.WindowSize } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type WindowSize = _AbilityInfo.WindowSize; /** * Obtains extension information about a bundle. * * @typedef { _ExtensionAbilityInfo.ExtensionAbilityInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Obtains extension information about a bundle. * * @typedef { _ExtensionAbilityInfo.ExtensionAbilityInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type ExtensionAbilityInfo = _ExtensionAbilityInfo.ExtensionAbilityInfo; /** * Indicates the defined permission details in file config.json. * * @typedef { _PermissionDef } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 9 */ export type PermissionDef = _PermissionDef; /** * Contains basic Ability information, which uniquely identifies an ability. * * @typedef { _ElementName } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @since 9 */ /** * Contains basic Ability information, which uniquely identifies an ability. * * @typedef { _ElementName } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 11 */ export type ElementName = _ElementName; /** * Contains shared bundle info. * * @typedef { _SharedBundleInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ export type SharedBundleInfo = _SharedBundleInfo; /** * Obtains profile file information about a bundle. * * @typedef { _AppProvisionInfo.AppProvisionInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ export type AppProvisionInfo = _AppProvisionInfo.AppProvisionInfo; /** * Obtains profile file validity about a bundle. * * @typedef { _AppProvisionInfo.Validity } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 10 */ export type Validity = _AppProvisionInfo.Validity; /** * Obtains information about a recoverable preinstalled application. * * @typedef { _RecoverableApplicationInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 11 */ export type RecoverableApplicationInfo = _RecoverableApplicationInfo; /** * Obtains configuration information about an skill * * @typedef { _Skill.Skill } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ export type Skill = _Skill.Skill; /** * Obtains configuration information about an skillUri * * @typedef { _Skill.SkillUri } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @atomicservice * @since 12 */ export type SkillUrl = _Skill.SkillUri; /** * Indicates the information of preinstalled application. * * @typedef { _PreinstalledApplicationInfo } * @syscap SystemCapability.BundleManager.BundleFramework.Core * @systemapi * @since 12 */ export type PreinstalledApplicationInfo = _PreinstalledApplicationInfo; } export default bundleManager;