diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-defaultAppManager.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-defaultAppManager.md index 4354f397f2d1ccefe30903da1cb7ea380fffd51f..f3b6b6c3ecbc597198a9d52015515da655613715 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-defaultAppManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-defaultAppManager.md @@ -95,7 +95,11 @@ defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, (err, getDefaultApplication(type: string, userId?: number): Promise\ -以异步方法获取默认应用,使用Promise形式返回结果。 +以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型获取默认应用信息,使用Promise形式返回结果。 + +**需要权限:** + +ohos.permission.GET_DEFAULT_APPLICATION **系统能力:** @@ -105,70 +109,44 @@ SystemCapability.BundleManager.BundleFramework | 名称 | 类型 | 必填 | 描述 | | ----------- | ------ | ---- | --------------------------------------- | -| type | string | 是 | 要查询的默认应用名称,取[ApplicationType](#defaultappmgrapplicationtype)中的值。 | -| type | userId | 否 | 用户id。 | +| type | string | 是 | 要查询的默认应用名称,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。 | +| userId | number | 否 | 用户ID。默认值:调用方所在用户。 | **返回值:** | 类型 | 说明 | | ------------------------- | ------------------ | -| Promise\ | Promise形式返回默认应用信息。 | +| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promise形式返回默认应用包信息。 | **示例:** ```js defaultAppMgr.getDefaultApplication(defaultAppMgr.ApplicationType.BROWSER) .then((data) => { - console.info('Operation successful. bundleInfo : ' + JSON.stringify(data)); -}).catch((error) => { + console.info('Operation successful. bundleInfo: ' + JSON.stringify(data)); +}) +.catch((error) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }); -``` - -## defaultAppMgr.setDefaultApplication - -setDefaultApplication(type: string, elementName: ElementName, userId?: number): Promise\ - -以异步方法设置应用,使用Promise形式返回结果。 - -**系统能力:** - -SystemCapability.BundleManager.BundleFramework - -**参数:** - -| 名称 | 类型 | 必填 | 描述 | -| ----------- | ------ | ---- | --------------------------------------- | -| type | string | 是 | 要查询的默认应用名称,取[ApplicationType](#defaultappmgrapplicationtype)中的值。 | -| elementName | ElementName | 是 | 组件信息。 | -| type | userId | 否 | 用户id。 | - -**返回值:** - -| 类型 | 说明 | -| ------------------------- | ------------------ | -| Promise\ | Promise形式返回是否设置成功。 | - -**示例:** -```js -defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER,{ - bundleName: "com.test.defaultApp", - moduleName: "module01", - abilityName: "IMAGE-USER" - }) +defaultAppMgr.getDefaultApplication("image/png") .then((data) => { - console.info('Operation successful.'); -}).catch((error) => { + console.info('Operation successful. bundleInfo: ' + JSON.stringify(data)); +}) +.catch((error) => { console.error('Operation failed. Cause: ' + JSON.stringify(error)); }); ``` -## defaultAppMgr.resetDefaultApplication +## defaultAppMgr.getDefaultApplication + +getDefaultApplication(type: string, userId: number, callback: AsyncCallback\) : void + +以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型获取默认应用信息,使用callback形式返回结果。 -resetDefaultApplication(type: string, userId?: number): Promise\ +**需要权限:** -以异步方法重置应用,使用Promise形式返回结果。 +ohos.permission.GET_DEFAULT_APPLICATION **系统能力:** @@ -178,22 +156,26 @@ SystemCapability.BundleManager.BundleFramework | 名称 | 类型 | 必填 | 描述 | | ----------- | ------ | ---- | --------------------------------------- | -| type | string | 是 | 要查询的默认应用名称,取[ApplicationType](#defaultappmgrapplicationtype)中的值。 | -| type | userId | 否 | 用户id。 | - -**返回值:** - -| 类型 | 说明 | -| ------------------------- | ------------------ | -| Promise\ | Promise形式返回是否重置成功。 | +| type | string | 是 | 要查询的默认应用名称,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。 | +| userId | number | 是 | 用户ID。 | +| callback | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是 | 程序启动作为入参的回调函数,返回包信息。 | **示例:** ```js -defaultAppMgr.resetDefaultApplication(defaultAppMgr.ApplicationType.BROWSER) -.then((data) => { - console.info('Operation successful.'); -}).catch((error) => { - console.error('Operation failed. Cause: ' + JSON.stringify(error)); +defaultAppMgr.getDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, 100, (err, data) => { + if (err) { + console.error('Operation failed. Cause: ' + JSON.stringify(err)); + return; + } + console.info('Operation successful. bundleInfo:' + JSON.stringify(data)); +}); + +defaultAppMgr.getDefaultApplication("image/png", 100, (err, data) => { + if (err) { + console.error('Operation failed. Cause: ' + JSON.stringify(err)); + return; + } + console.info('Operation successful. bundleInfo:' + JSON.stringify(data)); }); ```