更新记录
1.0.0(2024-11-04)
v1.0.0 获取手机中已安装的应用信息,包括应用名、包名、版本、版本号、首次安装时间,上次更新时间以及是否是系统应用。
平台兼容性
Vue2 | Vue3 |
---|---|
× | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.91,Android:7.0,iOS:不支持,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
获取手机应用列表信息
- 获取手机中安装的所有应用信息
- 提供专属字段用于区分系统应用和非系统应用
示例
import { getAppInfo } from '@/uni_modules/bp-app-info';
export default {
data() {
return {
packageInfos: [],
}
},
methods: {
async testGetPackageInfo() {
try{
this.packageInfos = await getAppInfo()
console.log(this.packageInfos)
}catch(e){
//TODO handle the exception
}
},
}
}
API
getAppInfo()
getAppInfo() => Promise<AppInfo[]>
获取应用列表。
返回:Promise<AppInfo[]>
始于:1.0.0
AppInfo
读取的应用列表信息。
属性 | 类型 | 描述 | 始于 |
---|---|---|---|
appName |
string |
应用名称 | 1.0.0 |
packageName |
string |
应用包名 | 1.0.0 |
versionName |
string |
版本名称 | 1.0.0 |
versionCode |
number |
版本编号 | 1.0.0 |
firstInstallTime |
number |
安装时间 | 1.0.0 |
lastUpdateTime |
number |
更新时间 | 1.0.0 |
systemApp |
boolean |
是否系统应用 | 1.0.0 |
结果示例
[
{
"versionCode": 10001180,
"systemApp": true,
"firstInstallTime": 1720582664000,
"appName": "短信",
"versionName": "1.0.001",
"lastUpdateTime": 1720582664000,
"packageName": "com.android.messaging"
},
{
"versionCode": 28,
"systemApp": true,
"firstInstallTime": 1720582673000,
"appName": "浏览器",
"versionName": "9",
"lastUpdateTime": 1720582673000,
"packageName": "com.android.browser"
},
{
"versionCode": 28,
"systemApp": true,
"firstInstallTime": 1720582547000,
"appName": "录音机",
"versionName": "9",
"lastUpdateTime": 1720582547000,
"packageName": "com.android.soundrecorder"
},
...
]