From 2cf54211d983c7c2d6b7c52c66107b1497262379 Mon Sep 17 00:00:00 2001 From: shilei Date: Tue, 7 Jun 2022 11:37:01 +0800 Subject: [PATCH] modify bundle document Signed-off-by: shilei Change-Id: Ie811e3a5f1f3d411fc77de48e18ee56bb46a155c --- .../reference/apis/js-apis-Bundle.md | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md index 3d2a8fbcd9..e6db81ee14 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md +++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md @@ -1564,6 +1564,126 @@ const receiver = function onReceive(err, data) { bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, receiver) ``` +## bundle.getProfileByAbility9+ + +getProfileByAbility(moduleName: string, abilityName: string, metadataName: string, callback: AsyncCallback\>): void; + +以异步方法根据给定的moduleName,abilityName,metadataName来获取[metadata](js-apis-bundle-Metadata.md)中的配置文件的json字符串,使用callback形式返回结果。 该接口只能用来获取当前应用的配置文件的json字符串,不能在当前应用获取其他应用的配置文件json字符串。 + +**系统能力:** SystemCapability.BundleManager.BundleFramework + +**参数:** + +| 名称 | 类型 | 必填 | 描述 | +| ---------------- | ---------------------------------- | ---- | ---------------------------------------- | +| moduleName | string | 是 | 表示要获取的配置文件所属的module。 | +| abilityName | string | 是 | 表示要获取的配置文件所属的ability。 | +| metadataName | string | 是 | 表示要获取的配置文件所属的metadata。 | +| callback | AsyncCallback\> | 是 | 程序启动作为入参的回调函数,返回配置文件的json字符串数组。 | + +**示例:** + +```js +let moduleName = 'entry'; +let abilityName = 'MainAbility'; +let metadataName = 'ohos.ability.shortcuts'; +const caller = function callback(err, data) { + console.error('Operation errcode is: ' + err); + console.error('Operation result is: ' + data); +} +bundle.getProfileByAbility(moduleName, abilityName, metadataName, caller) +``` + +## bundle.getProfileByAbility9+ + +getProfileByAbility(moduleName: string, abilityName: string, metadataName?: string): Promise\>; + +以异步方法根据给定的moduleName,abilityName,metadataName来获取[metadata](js-apis-bundle-Metadata.md)中的配置文件的json字符串,使用Promise形式返回结果。 该接口只能用来获取当前应用的配置文件的json字符串,不能在当前应用获取其他应用的配置文件json字符串。 + +**系统能力:** SystemCapability.BundleManager.BundleFramework + +**参数:** + +| 名称 | 类型 | 必填 | 描述 | +| ---------------- | ---------------------------------- | ---- | ---------------------------------------- | +| moduleName | string | 是 | 表示要获取的配置文件所属的module。 | +| abilityName | string | 是 | 表示要获取的配置文件所属的ability。 | +| metadataName | string | 否 | 表示要获取的配置文件所属的[metadata](js-apis-bundle-Metadata.md)。 | + +**示例:** + +```js +let moduleName = 'entry'; +let abilityName = 'MainAbility'; +let metadataName = 'ohos.ability.shortcuts'; + +bundle.getProfileByAbility(moduleName, abilityName, metadataName).then(data=>{ + console.error('Operation result is: ' + data); +}).catch(err=>{ + console.error('Operation errcode is: ' + err); +}) +``` + +## bundle.getProfileByExtensionAbility9+ + +getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName: string, callback: AsyncCallback\>): void; + +以异步方法根据给定的moduleName,extensionAbilityName,metadataName来获取[metadata](js-apis-bundle-Metadata.md)中的配置文件的json字符串,使用callback形式返回结果。 该接口只能用来获取当前应用的配置文件的json字符串,不能在当前应用获取其他应用的配置文件json字符串。 + +**系统能力:** SystemCapability.BundleManager.BundleFramework + +**参数:** + +| 名称 | 类型 | 必填 | 描述 | +| ---------------- | ---------------------------------- | ---- | ---------------------------------------- | +| moduleName | string | 是 | 表示要获取的配置文件所属的module。 | +| extensionAbilityName | string | 是 | 表示要获取的配置文件所属的extensionAbility。 | +| metadataName | string | 是 | 表示要获取的配置文件所属的[metadata](js-apis-bundle-Metadata.md)。 | +| callback | AsyncCallback\> | 是 | 程序启动作为入参的回调函数,返回配置文件的json字符串数组。 | + +**示例:** + +```js +let moduleName = 'entry'; +let extensionAbilityName = 'Form'; +let metadataName = 'ohos.extension.form'; +const caller = function callback(err, data) { + console.error('Operation errcode is: ' + err); + console.error('Operation result is: ' + data); +} +bundle.getProfileByExtensionAbility(moduleName, extensionAbilityName, metadataName, caller) +``` + +## bundle.getProfileByExtensionAbility9+ + +getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName?: string): Promise\>; + +以异步方法根据给定的moduleName,extensionAbilityName,metadataName来获取[metadata](js-apis-bundle-Metadata.md)中的配置文件的json字符串,使用Promise形式返回结果。 该接口只能用来获取当前应用的配置文件的json字符串,不能在当前应用获取其他应用的配置文件json字符串。 + +**系统能力:** SystemCapability.BundleManager.BundleFramework + +**参数:** + +| 名称 | 类型 | 必填 | 描述 | +| ---------------- | ---------------------------------- | ---- | ---------------------------------------- | +| moduleName | string | 是 | 表示要获取的配置文件所属的module。 | +| extensionAbilityName | string | 是 | 表示要获取的配置文件所属的extensionAbility。 | +| metadataName | string | 否 | 表示要获取的配置文件所属的metadata。 | + +**示例:** + +```js +let moduleName = 'entry'; +let extensionAbilityName = 'Form'; +let metadataName = 'ohos.extension.form'; + +bundle.getProfileByExtensionAbility(moduleName, extensionAbilityName, metadataName).then(data=>{ + console.error('Operation result is: ' + data); +}).catch(err=>{ + console.error('Operation errcode is: ' + err); +}) +``` + ## InstallErrorCode **系统能力:** SystemCapability.BundleManager.BundleFramework -- GitLab