public static List<ApplicationInfo> getUnintalledApp(PackageManager packageManager) {
List<ApplicationInfo> installedAppList = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
List<ApplicationInfo> result = new ArrayList<ApplicationInfo>();
for (ApplicationInfo appInfo : installedAppList) {
if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0 || (appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
result.add(appInfo);
}
}
installedAppList.clear();
installedAppList = null;
Collections.sort(result, new ApplicationInfo.DisplayNameComparator(packageManager));
return result;
}
-----------------------------------------------------------------------------
packageManager=mContext.getPackageManager(); |