从Android通知栏中删除通知

时间:2017-05-08 22:02:52

标签: android notifications

我使用以下代码发送通知代码:

 NotificationCompat.Builder builder =
                    new NotificationCompat.Builder(getBaseContext())
                            .setSmallIcon(R.drawable.notification_icon)
                            .setContentTitle("Title")
                            .setContentText("Message");
int NOTIFICATION_ID = 12345;

Intent targetIntent = new Intent(getBaseContext(), MainActivity4.class);
PendingIntent contentIntent = PendingIntent.getActivity(getBaseContext(), 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
NotificationManager nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nManager.notify(NOTIFICATION_ID, builder.build());

代码按照我的预期工作,除了一件小事,一旦我去通知栏,展开它并选择通知,它会一直停留在通知栏上,与大多数通知的行为相反,而不是一旦你点击他们从那里消失了。

猜猜它必须是通知配置中的一些选项,但是尽管我搜索我找不到它。

希望你能提供帮助。

1 个答案:

答案 0 :(得分:1)

你在找这个吗?

.setAutoCancel(true)

所以你会有

NotificationCompat.Builder builder =
                    new NotificationCompat.Builder(getBaseContext())
                            .setSmallIcon(R.drawable.notification_icon)
.setAutoCancel(true)
                            .setContentTitle("Title")
                            .setContentText("Message");