public abstract class BroadcastReceiver
register
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION_1);
filter.addAction(ACTION_2);
...
// filter.addDataScheme("file");
registerReceiver(broadcastReceiver, filter);
handle broadcast
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String str = intent.getAction();
if (str.equals(ACTION_1)) {
// do something...
} else if (str.equals(ACTION_2)) {
// do another thing...
} ...
}
}
send broadcast
Intent intent = new Intent(ACTION_1);
sendBroadcast(intent);
unregister
unregisterReceiver(broadcastReceiver);