Java tutorial
//package com.java2s; //License from project: Open Source License import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import java.util.ArrayList; import java.util.List; public class Main { /** * @param context * @return String */ public static String getVersion(Context context) { if (context == null) { return ""; } String versionName = ""; try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); versionName = pi.versionName; if (versionName == null || versionName.length() <= 0) { return ""; } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionName; } /** * @param context * @return List<PackageInfo> * @throws * @Title: getPackageInfo * @Description: TODO */ public static List<PackageInfo> getPackageInfo(Context context) { List<PackageInfo> appList = new ArrayList<PackageInfo>(); PackageManager mPackageManager = context.getPackageManager(); List<PackageInfo> packageList = mPackageManager.getInstalledPackages(0); for (int i = 0; i < packageList.size(); i++) { PackageInfo pi = (PackageInfo) packageList.get(i); appList.add(pi); } return appList; } }