Android中如何获取系统中所有的应用程序

下面这一段代码,在实际开发中可以直接拿过来用,不必去理解,只要知道,用这几行代码就可以轻松取到系统中所有的应用程序信息就行,系统将每个应用信息封装成一个ResolveInfo对象

     final PackageManager packageManager = getPackageManager();
     final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
     mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
     // get all apps
     final List 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)

你可能感兴趣的:(Android)