Search code examples
androidnotificationsandroid-intentnotificationmanager

Android - notification manager, having a notification without an intent


I would like to be able to fire a notification to alert the users about a timer that has finished, however i do not wish to have an intent when you click the notification.

I've tried passing in null for the intent

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);

int icon = R.drawable.icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);

CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";

notification.setLatestEventInfo(context, contentTitle, contentText, null);
mNotificationManager.notify(HELLO_ID, notification);

Solution

  • You may pass the parameter

    PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0)
    

    instead of

    null
    

    on

    notification.setLatestEventInfo(context, contentTitle, contentText, null);