文件默认的打开方式中应用重复
==============

#### 问题现象

在综合办公类应用中，“选择文件打开方式”是一个高频使用场景，当用户需要查看某个文件时，可以选择支持该文件类型的其他应用打开。然而，这个过程中可能存在可供选择的应用重复的现象。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/20/v3/_eErSRIvSN-_a7RPJE7INA/zh-cn_image_0000002658868497.png?HW-CC-KV=V1&HW-CC-Date=20260709T133821Z&HW-CC-Expire=86400&HW-CC-Sign=77AE13773FF023A007440DD161810E4830EE86F6017876DE89B6DD58FEAA33F7 "点击放大")

#### 背景知识

[拉起文件处理类应用（startAbility）](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/file-processing-apps-startup)：开发者可以通过调用[startAbility](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inner-application-uiabilitycontext#startability)接口，由系统从已安装的应用中寻找符合要求的应用，打开特定文件。

#### 问题定位

1.  搜索[startAbility](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inner-application-uiabilitycontext#startability)，检查是否使用该接口实现由已安装的垂域应用来打开文件。
2.  检查startAbility请求中want相关参数是否设置正确，详情请参考[接口关键参数说明](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/file-processing-apps-startup#接口关键参数说明)。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2f/v3/8Z3J4e7iSaqDkgjjLz7npA/notice_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T133821Z&HW-CC-Expire=86400&HW-CC-Sign=E796AE69B4212D588909AEC66A42DADD6C769E0DF7C6C434A265FA41C9BEC2E1)
    
    对于文件打开场景，构造的want载体中action的值固定为ohos.want.action.viewData。
    

#### 分析结论

对于文件打开场景，构造的want载体中action的值未使用ohos.want.action.viewData，导致文件默认的打开方式中应用重复现象。

#### 修改建议

拉起文件处理类应用调用方接入示例参考[调用方接入步骤](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/file-processing-apps-startup#调用方接入步骤)。

#### 常见FAQ

Q：want参数中action配置为ohos.want.action.viewData且配置ohos.ability.params.showDefaultPicker(强制弹出应用选择器)为true，拉起的弹窗中会出现重复或无关类型的App吗？

A：目标应用在[linkFeature](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-uri-config#linkfeature标签说明)字段中声明功能类型，若配置了ohos.want.action.viewData便可在弹窗中被拉起，但目标应用应保证其linkFeature属性所支持的特性功能需与应用内实际功能或内容相符，否则上架审核时将不予通过，请参考[应用审核指南](https://developer.huawei.com/consumer/cn/doc/app/50104)中的[应用功能](https://developer.huawei.com/consumer/cn/doc/app/50104-03)。