在android中处理点击通知按钮和通知部分本身

时间:2016-08-05 04:40:33

标签: android notifications

我已经发出了一条通知,其中包含"正在播放:广播"它下面有一个停止按钮。当用户点击停止按钮时,音频停止,现在我想要实现的是当用户点击停止按钮上方的通知部分时我要打开一个片段。我正在显示这样的通知。

Intent notIntent = new Intent();
    notIntent.setAction(ACTION_STOP);
    PendingIntent pendInt = PendingIntent.getService(this, (int) System.currentTimeMillis(),
            notIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    Notification n = builder.setContentIntent(pendInt)
            .setSmallIcon(R.drawable.music_nepal_not)
            .setColor(ContextCompat.getColor(BackgroundAudioService.this, R.color.colorPrimary))
            .setTicker("Playing Live Radio")
            .setContentTitle("Now Playing : Live Radio ")
            .addAction(R.layout.toggle_notification, "", pendInt)
            .build(); 
    notificationManager =
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    n.flags |= Notification.FLAG_NO_CLEAR;
    notificationManager.notify(0, n);

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

n.addContentIntent(pendingIntent);

当用户点击通知正文时会触发此操作。 pendingIntent对于托管该片段的PendingIntent来说是Activity,因为如果没有活动,这些混蛋就不会存在。同样,您可以将pendingIntent添加到addAction()