更新记录
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环境兼容性
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 权限
- 获取大量应用的图标时可能较耗时,建议在子线程中调用