Example usage for android.content.pm PackageManager queryIntentActivities

List of usage examples for android.content.pm PackageManager queryIntentActivities

Introduction

In this page you can find the example usage for android.content.pm PackageManager queryIntentActivities.

Prototype

public abstract List<ResolveInfo> queryIntentActivities(Intent intent, @ResolveInfoFlags int flags);

Source Link

Document

Retrieve all activities that can be performed for the given intent.

Usage

From source file:Main.java

public static boolean isIntentSafe(Context context, Intent intent) {
    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
    return activities.size() > 0;
}

From source file:Main.java

public static boolean isIntentAvailable(Context context, Intent intent) {
    final PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
    return list.size() > 0;
}

From source file:Main.java

public static boolean isIntentAvailable(Context context, Intent intent) {
    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> resolves = packageManager.queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
    boolean isIntentAvailable = resolves.size() > 0;
    return isIntentAvailable;
}

From source file:Main.java

private static boolean isIntentSafe(Context context, Intent intent) {
    // Verify it resolves
    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
    return activities.size() > 0;
}

From source file:Main.java

public static boolean isIntentAvailable(Context context, Intent intent) {
    if (intent == null) {
        return false;
    }/*from   w w  w. j  a v  a  2 s .  c om*/
    final PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
    return list.size() > 0;
}

From source file:Main.java

public static Drawable getIconForIntent(final Context context, Intent i) {
    PackageManager pm = context.getPackageManager();
    List<ResolveInfo> infos = pm.queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);
    if (infos.size() > 0) {
        return infos.get(0).loadIcon(pm);
    }/*from w  ww . ja v  a  2 s .c  o m*/
    return null;
}

From source file:Main.java

public static boolean isGooglePlayInstalled(Context ctx) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("market://search?q=foo"));
    PackageManager pm = ctx.getPackageManager();
    List<ResolveInfo> list = pm.queryIntentActivities(intent, 0);
    if (list.size() > 0) {
        return true;
    } else {//from  ww  w  . j  a v a2s .c  o m
        return false;
    }
}

From source file:Main.java

public static boolean isIntentResolvable(Context context, Intent intent) {
    final PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent, 0);
    return resolveInfo != null && !resolveInfo.isEmpty();
}

From source file:Main.java

public static void preferPackageForIntent(Context context, Intent intent, String packageName) {
    PackageManager pm = context.getPackageManager();
    for (ResolveInfo resolveInfo : pm.queryIntentActivities(intent, 0)) {
        if (resolveInfo.activityInfo.packageName.equals(packageName)) {
            intent.setPackage(packageName);
            break;
        }//from   ww w. j a  va  2s  .c o m
    }
}

From source file:Main.java

/**
 * Returns true if the given intent can be handled on this device
 * @param context//from   www  . j ava2s .c o m
 * @param intent
 * @return
 */
public static boolean canHandleIntent(@NonNull Context context, Intent intent) {
    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
    return resolveInfo.size() > 0;
}