点击后立即清除Android通知

时间:2015-04-03 10:30:25

标签: android notifications

我想创建一个通知,用户无法通过向左或向右拖动来关闭它。 用户必须单击“关闭通知

我的代码是:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
Notification n  = new Notification.Builder(getApplicationContext())
                     .setContentTitle("title")
                     .setContentText("text")
                     .setSmallIcon(R.drawable.ic_tt)
                     .setLargeIcon( BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_tt))
                     .setContentIntent(pIntent)
                     .setDefaults(Notification.DEFAULT_SOUND)
                     .setOngoing(true).build();
                     n.flags |= Notification.FLAG_ONGOING_EVENT;

    NotificationManager notificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    notificationManager.notify(0, n);

但它不起作用 任何想法?

1 个答案:

答案 0 :(得分:1)

您需要使用这两个功能来保留通知,

nBuilder.setOngoing(true);
nBuilder.setAutoCancel(true);

只有在用户点击它时才能取消。 在此Managing Notifications中查找setAutoCancel。 希望这有帮助!