2

(example , )activity classからインテントを受け取りたいです。そして、それを受け取ったら、どのアクションが渡されたかを確認したいと思います。これどうやってするの。私のレシーバーは別のクラスにあり、.broascast ReceiverSTART_TALKINGSTOP_TALKINGintentpublic

これが私のコードです

public void onReceive(Context context, Intent intent)
{
    if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
        KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
                switch (event.getKeyCode()) {
    case KeyEvent.KEYCODE_HEADSETHOOK:
        if (action == KeyEvent.ACTION_DOWN)
            // here I want to notify my activity class (e.g.      startActivity? I don't know)
        break;
    case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
        // here I want to notify my activity class (e.g.      startActivity? I don't know)
              }
    }
}

私は本当にあなたの助けが必要です。

4

3 に答える 3

-1

受信者を登録する必要があります... この例に従ってください..

public class MyActivity extends Activity {

private BroadcastReceiver myBroadcastReceiver =
    new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // your onreceive code here
        }
   });

...

public void onResume() {
    super.onResume();
    ....
    registerReceiver(myBroadcastReceiver, intentFilter);
}

public void onPause() {
    super.onPause();
    ...
    unregisterReceiver(myBroadcastReceiver);
}
...
}
于 2013-09-28T19:02:31.133 に答える