Android中如何获取系统中所有的应用程序
16lz
2021-01-26
下面这一段代码,在实际开发中可以直接拿过来用,不必去理解,只要知道,用这几行代码就可以轻松取到系统中所有的应用程序信息就行,系统将每个应用信息封装成一个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上用一下PureMVC,谁知结果……
- 【Android】说做就做:偶的头像华丽的漂浮在map上。。。
- Android中调用系统所装的软件打开文件
- Pool, SimplePool与SynchronizedPool
- Android(安卓)之AES加密,解密与后台进行数据交互
- Android(安卓)ListView setOnItemClickListener/setOnItemSelect
- Android(安卓)Studio 2.0代码热更新
- android launcher之管理对象LauncherApplication
- android framework 源码流程分析技巧