Open application after clicking on Notification Open application after clicking on Notification android android

Open application after clicking on Notification


See below code. I am using that and it is opening my HomeActivity.

    NotificationManager notificationManager = (NotificationManager) context            .getSystemService(Context.NOTIFICATION_SERVICE);    Notification notification = new Notification(icon, message, when);    Intent notificationIntent = new Intent(context, HomeActivity.class);    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP            | Intent.FLAG_ACTIVITY_SINGLE_TOP);    PendingIntent intent = PendingIntent.getActivity(context, 0,            notificationIntent, 0);    notification.setLatestEventInfo(context, title, message, intent);    notification.flags |= Notification.FLAG_AUTO_CANCEL;    notificationManager.notify(0, notification);


Here's example using NotificationCompact.Builder class which is the recent version to build notification.

private void startNotification() {    Log.i("NextActivity", "startNotification"); // Sets an ID for the notification      int mNotificationId = 001;    // Build Notification , setOngoing keeps the notification always in status bar    NotificationCompat.Builder mBuilder =            new NotificationCompat.Builder(this)                    .setSmallIcon(R.drawable.ldb)                    .setContentTitle("Stop LDB")                    .setContentText("Click to stop LDB")                    .setOngoing(true);    // Create pending intent, mention the Activity which needs to be     //triggered when user clicks on notification(StopScript.class in this case)    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,            new Intent(this, StopScript.class), PendingIntent.FLAG_UPDATE_CURRENT);    mBuilder.setContentIntent(contentIntent);    // Gets an instance of the NotificationManager service   NotificationManager mNotificationManager =            (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);    // Builds the notification and issues it.    mNotificationManager.notify(mNotificationId, mBuilder.build());}


Looks like you missed this part,

notification.contentIntent = pendingIntent;

Try adding this and it should work.