H5 获取Android 全部应用信息,版本号等
function getAppList(){ 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 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") } apklist.push(apkinfo) } }//打印出所有的APP名称,包名,版本 console.log(JSON.stringify(apklist)) } }
https://www.html5plus.org/doc/h5p.html