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

原文地址:https://www.cnblogs.com/zhuyilei/p/15402963.html