各位大侠,现在在Notification中添加了一个按钮,我希望能监听到按钮点击事件,但是却发现点击事件被Notification整个拦截了,如果能够屏蔽掉Notification的点击,直接监听按钮的点击事件,Notification效果

解决方案 »

  1.   

    只有在在sdk3.0以上的系统中,通知栏中的按钮点击事件才能响应,以下的做不到。
    方法如下:BroadcastReceiver onClickReceiver = new BroadcastReceiver() { @Override
    public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals(STATUS_BAR_COVER_CLICK_ACTION)) {
                                        //在这里处理点击事件
    }
    };
    IntentFilter filter = new IntentFilter();
    filter.addAction(STATUS_BAR_COVER_CLICK_ACTION);
    registerReceiver(onClickReceiver, filter); Intent buttonIntent = new Intent(STATUS_BAR_COVER_CLICK_ACTION);
    PendingIntent pendButtonIntent = PendingIntent.getBroadcast(this, 0, buttonIntent, 0);
    mRemoteViews.setOnClickPendingIntent(R.id.music_status_bar_icon, pendButtonIntent);
                     //R.id.trackname为你要监听按钮的id
    mRemoteViews.setOnClickPendingIntent(R.id.trackname, pendButtonIntent);
      

  2.   

    感谢,但是这个方法好像对android 2.3一下版本不适用,还是感谢你,给你满分,谢谢