注册接收器以处理通知按钮

时间:2015-02-19 16:46:48

标签: android notifications broadcastreceiver android-service

我正在尝试处理Android上的通知栏点击。 我创建了一个在我的服务上扩展BroadcastReceiver的类。

public class SwitchButtonListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("PlayService", "EVENT");
    }
}

然后我做:

switchButtonListener = new SwitchButtonListener();
registerReceiver(switchButtonListener, new IntentFilter("com.example.spotifytest.actions"));
Intent intentPlayPause = new Intent("com.example.spotifytest.actions");
PendingIntent pendingIntentPlayPause = PendingIntent.getBroadcast(this, 0, intentPlayPause, 0);
contentView.setOnClickPendingIntent(R.id.btPlayPause, pendingIntentPlayPause);

什么都没有激发..当我在清单上注册广播时,它有效,但我不希望我的Listener类是静态的。

问候!

1 个答案:

答案 0 :(得分:0)

GOT IT!

我正在使用一个intentService ..切换到服务,它的工作原理。 意图服务完成工作并结束..这就是问题。