Android Intent Check isIntentAvailable(Context context, String action)

Here you can find the source of isIntentAvailable(Context context, String action)

Description

Indicates whether the specified action can be used as an intent.

Parameter

Parameter Description
context The application's environment.
action The Intent action to check for availability.

Return

True if an Intent with the specified action can be sent and responded to, false otherwise.

Declaration

public static boolean isIntentAvailable(Context context, String action) 

Method Source Code

//package com.java2s;
import java.util.List;
import android.content.Context;
import android.content.Intent;

import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;

public class Main {
    /**/*from w  ww  .ja v a  2 s  . com*/
     * Indicates whether the specified action can be used as an intent. This
     * method queries the package manager for installed packages that can
     * respond to an intent with the specified action. If no suitable package is
     * found, this method returns false.
     *
     * @param context The application's environment.
     * @param action The Intent action to check for availability.
     *
     * @return True if an Intent with the specified action can be sent and
     *         responded to, false otherwise.
     */
    public static boolean isIntentAvailable(Context context, String action) {
        final PackageManager packageManager = context.getPackageManager();
        final Intent intent = new Intent(action);
        List<ResolveInfo> list = packageManager.queryIntentActivities(
                intent, PackageManager.MATCH_DEFAULT_ONLY);
        return list.size() > 0;
    }
}

Related

  1. getAction(Intent intent)
  2. isActionEquals(Intent intent, String expected)
  3. isActionEquals(Intent intent, String expected)
  4. isBroadcastSafe(Context context, Intent intent)
  5. isIntentSafe(Context context, Intent intent)
  6. genPendingBroadcast(Context context, int requestCode, Intent broadcastIntent)
  7. isIntentAvailable(@Nonnull Context context, @Nonnull String action)
  8. isIntentAvailable(Context context, String action)