// 获取用户已装应用列表
plus.android.importClass('java.util.ArrayList');
plus.android.importClass('android.content.pm.PackageInfo');
plus.android.importClass('android.content.pm.PackageManager');
var ApplicationInfo = plus.android.importClass('android.content.pm.ApplicationInfo');
var MainActivity = plus.android.runtimeMainActivity();
var PackageManager = MainActivity.getPackageManager();
var pinfo = plus.android.invoke(PackageManager, 'getInstalledPackages', 0)
if (pinfo != null) {
// 这个是应用列表
var apkKist = []
for (var i = 0; i < pinfo.size(); i++) {
//PackageInfo{4b45699f9d com.tencent.mobileqq}
var pkginfo = pinfo.get(i);
var issysapk = ((pkginfo.plusGetAttribute("applicationInfo").plusGetAttribute("flags") &
ApplicationInfo.FLAG_SYSTEM) != 0) ? true : false
if (issysapk == false) {
const apkinfo = {
appName: pkginfo.plusGetAttribute("applicationInfo").loadLabel(PackageManager)
.toString(),
packageName: pkginfo.plusGetAttribute("packageName"),
versionName: pkginfo.plusGetAttribute("versionName"),
versionCode: pkginfo.plusGetAttribute("versionCode")
}
apkKist.push(apkinfo)
}
}
console.log(JSON.stringify(apkKist));
}
Uni-App 获取用户已装应用列表
最新推荐文章于 2024-02-22 09:02:44 发布