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

#### 问题现象

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

#### 背景知识

拉起文件处理类应用（startAbility）：开发者可以通过调用startAbility接口，由系统从已安装的应用中寻找符合要求的应用，打开特定文件。

#### 问题定位

1.  搜索startAbility，检查是否使用该接口实现由已安装的垂域应用来打开文件。
2.  检查startAbility请求中want相关参数是否设置正确，详情请参考接口关键参数说明。
    
    对于文件打开场景，构造的want载体中action的值固定为ohos.want.action.viewData。
    

#### 分析结论

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

#### 修改建议

拉起文件处理类应用调用方接入示例参考调用方接入步骤。

#### 常见FAQ

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

A：目标应用在linkFeature字段中声明功能类型，若配置了ohos.want.action.viewData便可在弹窗中被拉起，但目标应用应保证其linkFeature属性所支持的特性功能需与应用内实际功能或内容相符，否则上架审核时将不予通过，请参考应用审核指南中的应用功能。