uniapp如何让自己的app出现在"使用其他应用打开"列表中

在uniapp开发的安卓应用中,如何让自己的app出现在系统"使用其他应用打开"的分享列表中?需要配置哪些文件或参数?比如我想让用户在其他app中点击文件时,能选择用我的应用来打开特定类型的文件。求具体实现方法和注意事项。

2 回复

在uniapp中,需要在manifest.json的"plus"节点下配置"schemes"字段,设置自定义协议。例如添加"schemes": [“myapp”],这样其他应用就能通过"myapp://"协议调用你的app,并出现在打开列表中。


要让你的 UniApp 应用出现在“使用其他应用打开”列表中,需要配置应用的 文件类型关联(Android)或 文档类型(iOS)。以下是具体步骤:

Android 配置

manifest.json"app-plus" -> "distribute" -> "android" 中添加 intent-filter

{
  "app-plus": {
    "distribute": {
      "android": {
        "intentFilters": [
          {
            "action": "android.intent.action.VIEW",
            "data": [
              {
                "scheme": "file",
                "mimeType": "*/*"
              },
              {
                "scheme": "content",
                "mimeType": "*/*"
              }
            ],
            "category": [
              "android.intent.category.DEFAULT",
              "android.intent.category.BROWSABLE"
            ]
          }
        ]
      }
    }
  }
}

iOS 配置

manifest.json"app-plus" -> "distribute" -> "ios" 中添加文档类型:

{
  "app-plus": {
    "distribute": {
      "ios": {
        "documentTypes": {
          "public.item": [
            "dyn.ah62d4rv4ge81g6xy"
          ]
        }
      }
    }
  }
}

注意事项

  1. 重新打包:修改后需重新生成安装包。
  2. 文件权限:确保应用有读取文件的权限(Android 需动态申请)。
  3. 测试验证:安装后尝试用其他应用分享文件,检查你的应用是否出现在列表中。

完成配置后,你的应用即可在系统分享菜单中识别并打开支持的文件类型。

回到顶部