public static boolean isIntentAvailable(Context context,String action){
  final PackageManager packageManager=context.getPackageManager();
  final Intent intent=new Intent(action);
  Log.d(MP_TAG,"Looking for intent " + action);
  List<ResolveInfo> list=packageManager.queryIntentServices(intent,PackageManager.MATCH_DEFAULT_ONLY);
  return list.size() > 0;
}

public static boolean isIntentAvailable ( Context context , String action ) { final PackageManager packageManager = context . getPackageManager ( ) ; final Intent intent = new Intent ( action ) ; Log . d ( MP_TAG , "Looking for intent " + action ) ; List < ResolveInfo > list = packageManager . queryIntentServices ( intent , PackageManager . MATCH_DEFAULT_ONLY ) ; return list . size ( ) > 0 ; }
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 .
