Here you can find the source of isBroadcastSafe(Context context, Intent intent)
Parameter | Description |
---|---|
context | Current Activity context |
intent | Intent to be called |
public static boolean isBroadcastSafe(Context context, Intent intent)
//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); } }