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

更多相关文章

  1. 想在Android上用一下PureMVC,谁知结果……
  2. 【Android】说做就做:偶的头像华丽的漂浮在map上。。。
  3. Android中调用系统所装的软件打开文件
  4. Pool, SimplePool与SynchronizedPool
  5. Android(安卓)之AES加密,解密与后台进行数据交互
  6. Android(安卓)ListView setOnItemClickListener/setOnItemSelect
  7. Android(安卓)Studio 2.0代码热更新
  8. android launcher之管理对象LauncherApplication
  9. android framework 源码流程分析技巧

随机推荐

  1. SQL基本操作 - 新增、查看、更新、删除表
  2. PostgreSQL数据库学习手册之libpq - C 库
  3. 外部主机不允许连接Mysql设置的解决方法
  4. MySQL JOIN 多表连接
  5. Mac本如何卸载MySQL
  6. Oracle 尽量避免在SQL语句中使用 OR
  7. [SQL SERVER系列]工作经常使用的SQL整理,
  8. MSSQL中类似MySQL的limit参数
  9. 如何找到一个具有负值而另一个具有相同正
  10. 求助,关于sql带入参数的写法问题。