更新记录

1.0.0(2026-02-26)

  • 初始版本发布
  • 支持检测单个应用是否已安装
  • 支持批量检测多个应用的安装状态
  • 支持通过完整link检测应用

平台兼容性

uni-app(4.82)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙 鸿蒙插件版本
× × × × × × × × 20 1.0.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × - × ×

jack-checkApp 应用安装检测插件

简介

鸿蒙应用安装状态检测插件,用于检测设备上是否已安装指定应用。

功能特性

  • 检测单个应用是否已安装
  • 批量检测多个应用的安装状态
  • 支持通过完整link检测

使用方法

1. 导入插件

import { checkAppInstalled, checkAppByLink, checkMultipleApps, type AppInfo } from '@/uni_modules/jack-checkApp'

2. 检查单个应用

// 方式1:分别传入scheme、host、path
const isInstalled = checkAppInstalled('schB', 'com.example.test', 'open')

// 方式2:直接传入完整link
const isInstalled = checkAppByLink('schB://com.example.test/open')

3. 批量检查应用

const apps: AppInfo[] = [
  { scheme: 'schB', host: 'com.example.test', path: 'open' },
  { scheme: 'schC', host: 'com.example.app', path: 'main' }
]

const result = checkMultipleApps(apps)
// result 是一个 Map,key 为完整link,value 为是否已安装

配置说明

被检测应用配置

被检测的应用需要在其 module.json5 中配置 URI Scheme:

{
  "module": {
    "abilities": [{
      "skills": [{
        "uris": [
          {
            "scheme": "schB",
            "host": "com.example.test",
            "path": "open"
          }
        ]
      }]
    }]
  }
}

检测应用配置

需要在项目主应用的 harmony-configs/entry/src/main/module.json5 中添加 querySchemes

{
  "module": {
    "querySchemes": [
      "schB",
      "schC"
      // 添加更多需要检测的scheme
    ]
  }
}

注意: UTS插件本身不需要配置 module.json5querySchemes 必须配置在主应用中。

module.json5 这个文件的路径为 harmony-configs/entry/src/main/module.json5 中。如果没有找到这个文件,可以先构建一次,然后在 unpackage/dist/app-harmony 产物文件里获取,放置到对应位置,HBuilderX 构建过程会自动合并。

注意事项

  1. 仅支持鸿蒙平台
  2. 需要在 module.json5 中配置 querySchemes
  3. 被检测的应用需要配置 URI Scheme

版本历史

1.0.0 (2024-02-22)

  • 初始版本
  • 支持单个应用检测
  • 支持批量应用检测

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。