如何在点击通知android时删除通知

时间:2014-09-19 12:04:59

标签: android notifications push-notification

我可以点击通知删除此通知吗?

我可以使用setAutoCancel(true)点击此通知时取消通知。

但点击通知后不明确通知。

private void sendNotification(String msg, Bundle extras) {
    notificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Intent intent;
    if (extras != null) {
        intent = new Intent(this, MessageConversationActivity.class);
        intent.putExtra("sender_id", extras.get("sender_id").toString());
        intent.putExtra("receiver_id", Application.ACTIVE_USER.getUser_id());
        intent.putExtra("gender", extras.get("gender").toString());
        intent.putExtra("profile_picture", extras.get("profile_picture")
                .toString());
        intent.putExtra("username", extras.get("username").toString());
    } else {
        intent = new Intent(this, MainActivity.class);
    }
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            intent, 0);

    String app_name = getString(R.string.app_name);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.app_icon)
            .setContentTitle(app_name)
            .setAutoCancel(true)
            .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setContentText(msg);

    builder.setContentIntent(contentIntent);
    notificationManager.notify(NOTIFICATION_ID, builder.build());
}

4 个答案:

答案 0 :(得分:1)

试试这个 builder.setAutoCancel(true);

答案 1 :(得分:0)

如果您将通知设置为自动取消,则在用户选择通知后也会将其删除。

您还可以针对特定通知ID调用cancel()来取消通知。

notificationManager.cancel(notifyId);

MessageConversationActivity类onCreate方法中使用它。

答案 2 :(得分:0)

使用notificationManager.cancel(NOTIFICATION_ID); 它取消通知管理器的通知ID

答案 3 :(得分:-1)

您可以使用

执行此操作
Notification.FLAG_AUTO_CANCEL

然后开始你想要的页面意图​​