Java tutorial
//package com.java2s; import android.content.Context; import android.content.Intent; import android.content.pm.ResolveInfo; import android.util.Log; import java.util.List; public class Main { private static final String TAG = "TakeImagesUtil"; private static List<Intent> addIntentsToList(Context context, List<Intent> list, Intent intent) { List<ResolveInfo> resInfo = context.getPackageManager().queryIntentActivities(intent, 0); for (ResolveInfo resolveInfo : resInfo) { String packageName = resolveInfo.activityInfo.packageName; Intent targetedIntent = new Intent(intent); targetedIntent.setPackage(packageName); list.add(targetedIntent); Log.d(TAG, "Intent: " + intent.getAction() + " package: " + packageName); } return list; } }