Home » Android » Android Core » Android Notification with Sound and Icon Tutorial

About Mike Dalisay

Mike Dalisay

Android Notification with Sound and Icon Tutorial

My app needed a simple Android notification with sound and icon. So here’s the code I used to make that happen. I know that there are many other types of notification in Android, but this time, I just want to show you a very simple code that can be a solution to your problem too!

I will probably create a series of blog posts regarding Android notifications, and make it like a cheat sheet for all of us. Anyway, here are some screenshots of today’s code output:

When you run this code.


When you click the button “Show Notification”,
the notification bar will have the ninja icon
and you will hear a sound
(make sure you’re not in silent mode).


When you slide down the notification bar.


Download Code


Hide Notification

How to hide the notification? There are two ways:

1. First, you can click the “Cancel Notification” button.

2. Or, second, swipe the notification to left or right (swipe the notification in the third image).

These ways were set programatically, so read the code (with comments) below.

Let’s Code!

Here’s are our awesome code: MainActivity.java

package com.example.androidnotificationbar;

import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
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 MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {


        // listener handler
        View.OnClickListener handler = new View.OnClickListener(){
            public void onClick(View v) {

                switch (v.getId()) {

                    case R.id.btnShowNotification:

                    case R.id.btnCancelNotification:

        // we will set the listeners


    public void showNotification(){

        // define sound URI, the sound to be played when there's a notification
        Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

        // intent triggered, you can add other intent for other actions
        Intent intent = new Intent(MainActivity.this, NotificationReceiver.class);
        PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);

        // this is it, we'll build the notification!
        // in the addAction method, if you don't want any icon, just set the first param to 0
        Notification mNotification = new Notification.Builder(this)

            .setContentTitle("New Post!")
            .setContentText("Here's an awesome update for you!")

            .addAction(R.drawable.ninja, "View", pIntent)
            .addAction(0, "Remind", pIntent)


        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        // If you want to hide the notification after it was selected, do the code below
        // myNotification.flags |= Notification.FLAG_AUTO_CANCEL;

        notificationManager.notify(0, mNotification);

    public void cancelNotification(int notificationId){

        if (Context.NOTIFICATION_SERVICE!=null) {
            String ns = Context.NOTIFICATION_SERVICE;
            NotificationManager nMgr = (NotificationManager) getApplicationContext().getSystemService(ns);


I also put the ninja icon in our drawable folder, that’s the source of our icon.

Please share what Android notification example you want next!


Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design

and many more ....



  1. Post one example for c2dm please

  2. Hi guys, for those having problems with the code download, see my original post for the fixed download link http://www.codeofaninja.com/2013/08/android-notification-bar-sound-icon.html

  3. Hi,Thanks for sharing this tutorial.I would like to know how to show notification on an app after 2 days since its use?

  4. do u have to set any permission in the manifest.xml file???plz reply

  5. Hi thanks but I want to show notification after every 24 hours automatically how do I do this please help

  6. I am creating this Notification in a Fragment and is showing an error while calling constructor of intent.

    The constructor Intent(QuoteFragment, Class) is undefined

  7. I cannot access your source code link.

  8. Hello all,

    We have fixed the download link, sorry for the inconvenience.

    Best regards

  9. I just want to ask what is the purpose of the menu.xml?

  10. Great tutorial. I downloaded the source code and it worked nice. At the moment I copied the NotificationReceiver.class in my project but pintent doesn’t work. The second activity doesn’t start. Do you got an idea what could be the reason?

  11. hi i want notification like whats app in my android app for sending request like leave and approve from other side how can i do this please help i need it badly.

  12. hye.. how to create notification bar to notify the others devices connect to our wifi hotspot?
    can you help me?

  13. Hi. i want the notification should be on app icon. fine if it is coming in bar, but i want on app icon as well. can you please help me out?

  14. Any advice on how i can receive push notification even when the application is “not running”?

Leave a Reply

Your email address will not be published. Required fields are marked *


Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.