获取系统内有启动图标的APP名字,直接上代码:
public void getAllAppInfos() {
PackageManager pm = getPackageManager();
Intent mIntent = new Intent(Intent.ACTION_MAIN, null);
mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> listAllApps = pm.queryIntentActivities(mIntent, 0);
for (ResolveInfo packgeInfo : listAllApps) {
String appName = packgeInfo.loadLabel(pm).toString();//应用名
String packageName = packgeInfo.activityInfo.packageName;//包名
Drawable drawable = packgeInfo.loadIcon(pm);//应用图标资源
}
}