2012-01-09 36 views
0

1つのファイルに、私はブローキャストを送信しています。受信側の ブロードキャスト送信者と受信者のペア

Intent Message1 = new Intent(this, MyClass.class); 
Message1.putExtra("hello", false); 
sendBroadcast(Message1); 

、私は

myreceiver extends BroadcastReceiver { 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getExtra.equals("hello") { 
      [...] 
     } 
    } 
    [...] 
} 

を持っている鍵はreceieverを進めるために、放送局の「ハロー」と意思のエクストラマッチを持つ必要があります。そんなことはできますか?

答えて

1

なぜ、インテントフィルタ+アクション(受信者の主な考えですか?)を使用しないでください。

私はこの

IntentFilter filter = new IntentFilter("hello"); // More complicated action maybe? 
yourContext.registerReceiver(new myreceiver(), filter); 

とonReceiveのように何かになります:

public void onReceive(Context context, Intent intent) 
{ 
    String action = intent.getAction(); 

    if (action.equals("hello")) 
    { 
     // go on.... 
    } 
} 
関連する問題