现在已经能够获取到应用列表,虽然速度有点慢(500+app大概10秒左右)
但是无法获取到图标的base64,也就是无法使用显示图标
如果有大佬能够解决的麻烦联系我一下QQ51887031,愿意有偿100,谢谢了
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);
alert(pinfo.size());
if (pinfo != null) {
var apklist = [];
for (var i = 0; i < pinfo.size(); i++) {
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"),
appIco:pkginfo.plusGetAttribute("applicationInfo").loadIcon(PackageManager)}
apklist.push(apkinfo)}
}
alert(JSON.stringify(apklist));
}
1 个回复
5***@qq.com (作者)
已经解决