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

您将需要使用广播/接收器设计模式。

这是一个很好的入门教程:http ://www.vogella.com/articles/AndroidBroadcastReceiver/article.html

基本上,您需要编写一个接收器并将其注册到您的服务中。然后,当您的通知中的按钮被按下时,您希望在服务的接收者等待时触发广播(这需要一个意图)。当它接收到广播(基本上是瞬间)时,它可以调用您的 stopPlaying() 方法。

于 2012-09-07T13:59:56.437 回答