下面这一段代码,在实际开发中可以直接拿过来用,不必去理解,只要知道,用这几行代码就可以轻松取到系统中所有的应用程序信息就行,系统将每个应用信息封装成一个ResolveInfo对象
final PackageManager packageManager = getPackageManager();
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// get all apps
final List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);
下面这段代码中,appInfo是代表ResolveInfo对象,appicon是ImageView对象,appname是TextView对象,pm代表一个PackageManager对象,通过下面这两行代码,将系统图标和文字显示出来
appicon.setImageDrawable(appInfo.loadIcon(pm));
appname.setText(appInfo.loadLabel(pm));
FR:海涛高软(QQ技术交流群:386476712)