获取已安装的程序和APK文件的信息
对于APK文件
// get all installed applicationPackageManager mPackageManager = getPackageManager();List<PackageInfo> packs = mPackageManager.getInstalledPackages(0);int size = packs.size();for (int i = 0; i < size; i++) {PackageInfo p = packs.get(i);if (p.applicationInfo.sourceDir.startsWith("/system/app")) {// ignore system applicationcontinue;}// get application detailApplicationInfo appInfo = p.applicationInfo;String appname = mPackageManager.getApplicationLabel(appInfo).toString();String packageName = p.packageName;String versionName = p.versionName;Drawable icon = mPackageManager.getApplicationIcon(appInfo);}