【发布时间】:2016-10-26 07:46:54
【问题描述】:
我正在尝试在用户单击操作按钮时清除通知。我在stackoverflow和google上搜索了很多,尝试了很多但都失败了。所以我想知道,如果有任何解决方案如何解决它?
我创建通知的代码:
final int NOTIFICATION_ID = 1;
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.drawable.ic_info_black_24dp);
builder.setStyle(new NotificationCompat.BigTextStyle().bigText("Geschiedenis \nFrans \nDuits \nNatuurkunde \nWiskunde"));
builder.setContentTitle("Rooster: ");
builder.setOngoing(true);
builder.setAutoCancel(true);
builder.setDefaults(Notification.DEFAULT_ALL);
builder.setAutoCancel(true);
Intent showIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, showIntent, 0);
builder.addAction(android.R.drawable.ic_menu_close_clear_cancel, "Sluiten", contentIntent);
builder.setContentIntent(contentIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, builder.build());
所以要明确一点:一旦点击“Sluiten”,我想清除(关闭)通知。
【问题讨论】:
-
你最好自己操作。创建具有特定 ID 的通知。在您的自定义布局上添加一个自定义按钮并将其设置为取消具有该特定 ID 的通知的操作
标签: android android-intent push-notification notifications android-pendingintent