Before triggering broadcast check if there is any registered receivers - Android App

Android examples for App:Package

Description

Before triggering broadcast check if there is any registered receivers

Demo 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 .j a v  a2 s.  c o  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 Tutorials