5***@qq.com
5***@qq.com
  • 发布:2022-09-09 21:16
  • 更新:2022-09-13 06:26
  • 阅读:211

#插件需求# 获取安卓手机已安装的应用列表+图标的base64转换

分类:HTML5+

现在已经能够获取到应用列表,虽然速度有点慢(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));  
    }
2022-09-09 21:16 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

已经解决

该问题目前已经被锁定, 无法添加新回复