Java tutorial
//package com.java2s; //License from project: Apache License import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; public class Main { public static boolean isPackageExistAndHasAction(Context context, String pkgName, String action) { if (isPackageExist(context, pkgName) && context.getPackageManager() .queryIntentActivities(new Intent(action), PackageManager.MATCH_DEFAULT_ONLY).size() > 0) { return true; } return false; } public static boolean isPackageExist(Context context, String packageName) { try { context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); return true; } catch (Exception e) { return false; } } }