更新记录

1.0.0(2026-03-04)

  • 支持获取用户已安装应用列表
  • 支持获取全部应用列表(含系统应用)
  • 支持获取指定应用详细信息

平台兼容性

uni-app(5.01)

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

uni-app x(5.01)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

UTS环境兼容性

uni-app uni-app x

hl-app-info

获取 Android 已安装应用信息的 UTS 插件。

功能

  • 获取用户安装的应用列表
  • 获取全部应用列表(含系统应用)
  • 获取指定应用的详细信息
  • 判断应用是否已安装
  • 打开指定应用
  • 跳转应用商店查看指定应用
  • 请求卸载指定应用

    返回的应用信息

字段 类型 说明
appName string 应用名称
packageName string 应用包名
versionName string 版本名称
versionCode number 版本号
appIcon string 应用图标 (base64 PNG)
appSize number 应用大小 (bytes)
apkPath string APK 文件路径
installTime number 安装时间 (时间戳, ms)
lastUpdateTime number 最后更新时间 (时间戳, ms)
appType string 应用类型: "system" 或 "user"

使用示例

import { 
  getUserApps, 
  getAllApps, 
  getAppDetail,
  checkAppInstalled,
  openApp,
  openAppStore,
  requestUninstallApp
} from '@/uni_modules/hl-app-info'

// 1. 获取用户安装的应用
const userApps = getUserApps()
console.log('用户应用数量:', userApps.length)

// 2. 获取全部应用(含系统应用)
const allApps = getAllApps()
console.log('全部应用数量:', allApps.length)

// 3. 获取指定应用详情
const detail = getAppDetail('com.example.app')
if (detail != null) {
  console.log('应用名称:', detail.appName)
  console.log('应用版本:', detail.versionName)
}

// 4. 检查是否安装某应用
const isInstalled = checkAppInstalled('com.tencent.mm')

// 5. 打开指定应用
if (isInstalled) {
    openApp('com.tencent.mm')
} else {
// 6. 若未安装则跳转到应用商店
    openAppStore('com.tencent.mm')
}

// 7. 请求卸载应用
// requestUninstallApp('com.example.app')

注意事项

  • 仅支持 Android 平台
  • Android 11 (API 30) 及以上需要 QUERY_ALL_PACKAGES 权限
  • 获取大量应用的图标时可能较耗时,建议在子线程中调用

隐私、权限声明

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

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

插件不采集任何数据

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