Search code examples
androidnotificationmanager

I do not want Notification Manager to open an activity


I do not want Notification Manager (Status bar) to open an activity. Instead when a notification is clicked, it is just cancelled, and nothing must happen.


Solution

  • final NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());
    
    notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
    Intent notificationIntent = new Intent(this, null);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
    
    notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
    notificationManager.notify(NOTIFICATION_ID, notification);
    

    Rather than passing class in intent just pass null or use intent() default constructor instead . if helps appreciate.