2016-07-20 22 views
1

intentsに複数の応答を送信できるように、ブロードキャスト受信機&フィルタを実装する方法を教えてください。複数のアクションを持つAndroid放送受信機

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); 

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

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

おかげ

+0

だけ)(意図 'intent.getActionでアクションを見て' – tyczj

答えて

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 
     } 
    } 
} 
関連する問題