1

Android MainActivity.java クラスに次の(簡略化された)コードがあります

case R.id.menu_stop:
    stopPlaying();
  return true;

stopPlaying()Jelly Bean 通知でアクション ボタンが押されたときにインテントを使用してを呼び出すにはどうすればよいですか? 通知は StreamingService.java クラスに組み込まれています。メール、電話、SMS のインテントを起動するアクション ボタンを動作させることができますが、自分のコードでメソッドを呼び出す方法がわかりません。

stopPlaying() メソッドの私のコードは次のとおりです

private void stopPlaying() {
    Intent intent = new Intent(this, StreamingService.class);
    stopService(intent);
}
4

1 に答える 1

1

Broadcast/Receiver デザイン パターンを使用する必要があります。

開始するための優れたチュートリアルを次に示します: http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html

基本的に、レシーバーを作成してサービスに登録します。次に、通知のボタンが押されたときに、サービスのレシーバーが待機している間にブロードキャストを開始します (インテントが必要です)。ブロードキャストを (基本的に瞬時に) 受信すると、stopPlaying() メソッドを呼び出すことができます。

于 2012-09-07T13:59:56.437 に答える