In This example creating Notification Alerts with the use of NotificationManager.

 

Some times we have requirement to show alert user from background services or from broadcast reciever then best way to notify user by Notification Alert

 

File : src/NotificationAlert.java

 

Create notification alert to user.

 


import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;

public class NotificationAlert extends Activity {

	private static final int NOTIFY_ME_ID=1337;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.notification_alert);
		
		/*********** Create notification ***********/
		
		final NotificationManager mgr=
			(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);
		Notification note=new Notification(R.drawable.stat_notify_chat,
														"Android Example Status message!",
														System.currentTimeMillis());
		
		// This pending intent will open after notification click
		PendingIntent i=PendingIntent.getActivity(this, 0,
												new Intent(this, NotifyMessage.class),
												0);
		
		note.setLatestEventInfo(this, "Android Example Notification Title",
								"This is the android example notification message", i);
		
		//After uncomment this line you will see number of notification arrived
		//note.number=2;
		mgr.notify(NOTIFY_ME_ID, note);
		
		
	}
}

 

File : src/NotifyMessage.java

 

This activity will open when click on notification.

 


import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class NotifyMessage extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		TextView txt=new TextView(this);
		
		txt.setText("Activity after click on notification");
		setContentView(txt);
	}
}