List<Appinfo> list=new ArrayList<Appinfo>();
PackageManager manager = getPackageManager();
//创建一个主界面的intent;
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//得到包含应用信息的列表
List<ResolveInfo> resolveInofs = manager.queryIntentActivities(intent, 0);
for (ResolveInfo ri : resolveInofs) {
//得到包名
String packageName= ri.activityInfo.packageName;
//得到图标
Drawable icon=ri.loadIcon(manager);
//得到应用名称
String appName = ri.loadLabel(manager).toString();
//封装应用信息对象
Appinfo appinfo = new Appinfo(icon, appName, packageName);
list.add(appinfo);
}
得到包名,应用名,应用图片
最新推荐文章于 2021-05-25 18:53:25 发布