List<ResolveInfo> myApps = new ArrayList<ResolveInfo>();
PackageManager packageManager = getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
mAllApps = packageManager.queryIntentActivities(intent, 0);
for(ResolveInfo info : myApps){
System.out.println(info.loadLabel(packageManager));
}