For more information, see the link.
Add permission to manifest file
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
EDIT // 1. Get a link to NotificationManager
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
// 2. Instant Notification
int icon = R.drawable.notification_icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when);
// 3. Define extended notification message and intention
Context context = getApplicationContext(); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; Intent notificationIntent = new Intent(this, MyClass.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
//4. Send NotificationManager Notification
private static final int HELLO_ID = 1; mNotificationManager.notify(HELLO_ID, notification);
// ---------------------- // Add sound // -------------------- - // a. Default sound
notification.defaults |= Notification.DEFAULT_SOUND;
// b. Custom sound from SD card
notification.sound = Uri.parse("file:///sdcard/notification/SOUND.mp3");
// ---------------------- // Add vibration // -------------------- - // a. Default vibration
notification.defaults |= Notification.DEFAULT_VIBRATE;
// b. Custom vibration
long[] vibrate = {0,100,200,300}; notification.vibrate = vibrate;
// ------------------------ // Adding flashing lights // ----------------- ------- // a. Default indicators
notification.defaults |= Notification.DEFAULT_LIGHTS;
// b. Custom lights
notification.ledARGB = 0xff00ff00; notification.ledOnMS = 300; notification.ledOffMS = 1000; notification.flags |= Notification.FLAG_SHOW_LIGHTS;