android获取当前系统里的所有Launcher应用

public static List getLauncherList(Context context) {
		List packageNames = new ArrayList();
		final Intent intent = new Intent(Intent.ACTION_MAIN);
		intent.addCategory(Intent.CATEGORY_HOME);
		List resolveInfo = context.getPackageManager().queryIntentActivities(
				intent, PackageManager.MATCH_DEFAULT_ONLY);
		for (int i = 0; i < resolveInfo.size(); i++) {
			ResolveInfo ri=(ResolveInfo)resolveInfo.get(i);
			if (!"com.android.launcher".equals(ri.activityInfo.packageName)) {
				
			}
			packageNames.add(ri.activityInfo.packageName);
			Log.i("", "packageName =" + ri.activityInfo.packageName);
		}
		if (packageNames == null || packageNames.size() == 0) {
			return null;
		} else {
			return packageNames;
		}
	}
发布了22 篇原创文章 · 获赞 2 · 访问量 470

猜你喜欢

转载自blog.csdn.net/m0_37782318/article/details/105218687
今日推荐