@Override public void onReceive(Context context, Intent intent) { DependencyInjectionService.getInstance().inject(this); ContextManager.setContext(context); tagService = TagService.getInstance(); Resources r = context.getResources(); ArrayList<FilterListItem> list = new ArrayList<FilterListItem>(); // --- header FilterListHeader tagsHeader = new FilterListHeader(context.getString(R.string.tag_FEx_header)); list.add(tagsHeader); // --- untagged Filter untagged = new Filter( r.getString(R.string.tag_FEx_untagged), r.getString(R.string.tag_FEx_untagged), tagService.untaggedTemplate(), null); untagged.listingIcon = ((BitmapDrawable) r.getDrawable(R.drawable.filter_untagged)).getBitmap(); list.add(untagged); addTags(list); // transmit filter list FilterListItem[] listAsArray = list.toArray(new FilterListItem[list.size()]); Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_SEND_FILTERS); broadcastIntent.putExtra(AstridApiConstants.EXTRAS_RESPONSE, listAsArray); broadcastIntent.putExtra(AstridApiConstants.EXTRAS_ADDON, TagsPlugin.IDENTIFIER); context.sendBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ); }