Skip to content

Enhance broadcastreceivers

PerfectCarl edited this page May 29, 2014 · 20 revisions

Since AndroidAnnotations 2.4

You can enhance an Android BroadcastReceiver with the @EReceiver annotation:

@EReceiver
public class MyReceiver extends BroadcastReceiver {

}

You can then start using most AA annotations, except the ones related to views and extras:

@EReceiver
public class MyReceiver extends BroadcastReceiver {

  @SystemService
  NotificationManager notificationManager;

  @Bean
  SomeObject someObject;
  
}

The @Receiver annotation

Your activity/fragment/service can subscribe to event using the @Receiver annotations, instead of declaring a BroadcastReceiver.

@EActivity
public class ActivityWithValidReceiver extends Activity {

  @Receiver(actions = "org.androidannotations.ACTION_1")
  protected void onAction1() {

  }
}

More information about the @Receiver annotation.

Since AndroidAnnotations 3.1

Using AndroidAnnotations

Questions?

Enjoying AndroidAnnotations

Improving AndroidAnnotations

Clone this wiki locally