/** * Broadcasts the {@code Intent} by iterating through the registered receivers, invoking their * filters including permissions, and calling {@code onReceive(Application, Intent)} as * appropriate. Does not enqueue the {@code Intent} for later inspection. * * @param context * @param intent the {@code Intent} to broadcast todo: enqueue the Intent for later inspection */ void sendBroadcastWithPermission(Intent intent, String receiverPermission, Context context) { List<Wrapper> wrappers = getAppropriateWrappers(intent, receiverPermission); postToWrappers(wrappers, intent, context); }
void sendOrderedBroadcastWithPermission( Intent intent, String receiverPermission, Context context) { List<Wrapper> wrappers = getAppropriateWrappers(intent, receiverPermission); // sort by the decrease of priorities sortByPriority(wrappers); postOrderedToWrappers(wrappers, intent, 0, null, null, context); }
void sendOrderedBroadcast( Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras, Context context) { List<Wrapper> receivers = getAppropriateWrappers(intent, receiverPermission); sortByPriority(receivers); receivers.add(new Wrapper(resultReceiver, null, context, null, scheduler)); postOrderedToWrappers(receivers, intent, initialCode, initialData, initialExtras, context); }
/** * Broadcasts the {@code Intent} by iterating through the registered receivers, invoking their * filters including permissions, and calling {@code onReceive(Application, Intent)} as * appropriate. Does not enqueue the {@code Intent} for later inspection. * * @param context * @param intent the {@code Intent} to broadcast todo: enqueue the Intent for later inspection */ void sendBroadcastWithPermission(Intent intent, String receiverPermission, Context context) { List<Wrapper> wrappers = getAppropriateWrappers(intent, receiverPermission); postToWrappers(wrappers, intent, context); }
void sendOrderedBroadcastWithPermission( Intent intent, String receiverPermission, Context context) { List<Wrapper> wrappers = getAppropriateWrappers(intent, receiverPermission); // sort by the decrease of priorities sortByPriority(wrappers); postOrderedToWrappers(wrappers, intent, 0, null, null, context); }
void sendOrderedBroadcast( Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras, Context context) { List<Wrapper> receivers = getAppropriateWrappers(intent, receiverPermission); sortByPriority(receivers); receivers.add(new Wrapper(resultReceiver, null, context, null, scheduler)); postOrderedToWrappers(receivers, intent, initialCode, initialData, initialExtras, context); }