Before triggering an implicit intent check if there is any registered activity - Android android.app

Android examples for android.app:Activity

Description

Before triggering an implicit intent check if there is any registered activity

Demo Code

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 {

  /**/*  w  w w  .j  a v  a  2 s . c o m*/
   * Before triggering an implicit intent check if there is any
   * registered activity
   * 
   * @param context
   *          Current Activity context
   * @param intent
   *          Implicit Intent to be called
   */
  public static boolean isIntentSafe(Context context, Intent intent) {
    if (context == null)
      return false;
    PackageManager packageMgr = context.getPackageManager();
    List<ResolveInfo> activities = packageMgr.queryIntentActivities(intent, 0);
    return (activities.size() > 0);
  }

}

Related Tutorials