2016-07-20 8 views
1

Wie sollte ich einen Rundfunkempfänger & Filter implementieren, so dass es auf mehrere intents Antwort beantworten kann.Android Broadcast Empfänger mit mehreren Aktionen

private BroadcastReceiver myReceiver; 
IntentFilter myFilter = new IntentFilter(); 

onCreate():

myFilter.addAction("first"); 
    myFilter.addAction("second"); 

    myReceiver = new BroadcastReceiver() { 
      @Override 
      public void onReceive(Context context, Intent intent) { 
       // do different actions according to the intent 
      } 
     }; 

    registerReceiver(myReceiver, myFilter); 

von meinem Fragment:

Intent i = new Intent("first"); sendBroadcast(i); 

Intent i = new Intent("second"); sendBroadcast(i); 

Dank

+0

schauen Sie in die Handlung in der Absicht 'intent.getAction() ' – tyczj

Antwort

4
@Override 
public void onReceive(Context context, Intent intent) { 
    String action = intent.getAction(); 
    if(action != null) { 
     if(action.equals("action1") { 
      // CODE 
     } else if (action.equals("action2") { 
      // CODE 
     } 
    } 
}