Android Intent Check isBroadcastSafe(Context context, Intent intent)

Here you can find the source of isBroadcastSafe(Context context, Intent intent)

Description

Purpose - Before triggering broadcast check if there is any registered receivers

Parameter

Parameter Description
context Current Activity context
intent Intent to be called

Declaration

public static boolean isBroadcastSafe(Context context, Intent intent) 

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   ww  w.j  av a2 s  .  co m
     * Purpose - Before triggering broadcast check if there is any registered receivers
     * 
     *  @param context Current Activity context
     *  @param intent Intent to be called
     * */
    public static boolean isBroadcastSafe(Context context, Intent intent) {
        if (context == null)
            return false;
        PackageManager packageMgr = context.getPackageManager();
        List<ResolveInfo> receivers = packageMgr.queryBroadcastReceivers(
                intent, 0);
        return (receivers.size() > 0);
    }
}

Related

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