目录

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

问题现象

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

背景知识

拉起文件处理类应用(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属性所支持的特性功能需与应用内实际功能或内容相符,否则上架审核时将不予通过,请参考应用审核指南中的应用功能。