Java tutorial
//package com.java2s; //License from project: Open Source License import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.media.RingtoneManager; import android.support.v4.app.NotificationCompat; import android.support.v4.app.TaskStackBuilder; public class Main { public static void showNotification(long id, String titleString, String messageString, int iconResId, Context context, Class<?> className) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context).setSmallIcon(iconResId) .setContentTitle(titleString).setStyle(new NotificationCompat.BigTextStyle().bigText(messageString)) .setContentText(messageString); Intent intent = new Intent(context, className); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(className); stackBuilder.addNextIntent(intent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); NotificationManager mNotificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = mBuilder.build(); notification.flags = Notification.FLAG_AUTO_CANCEL; mNotificationManager.notify((int) id, notification); } }