android获取应用以及

获取android系统下应用:
List<ResolveInfo> mAppsList = getPackageManager().queryIntentActivities(intent, 0);
	for (ResolveInfo info : mAppsList) {
	info.loadIcon(getPackageManager()); //应用图标
	info.loadLabel(getPackageManager()); //应用名称
	info.activityInfo.name; //应用启动类类名
	info.activityInfo.packageName; //应用包名
}

打开应用:

Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
startActivity(intent);

打开应用:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//通过包名和类名来打开相应的APP
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);

发布了31 篇原创文章 · 获赞 45 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_30750609/article/details/76584088