Pages

Membuat Notifikasi pada Android


Notifikasi Android, dapat dilihat pada bagian atas, atau sering juga disebut dengan bar. fungsi notifikasi yang dibuat ini tidak jauh berbeda dengan notifikasi yang ada pada facebook, fungsinya untuk mengingatkan. untuk membuat notifikasi pada android dapat anda ikuti petunjuk berikut.. :D



Buat project baru dengan mengikuti langkah-langkah berikut :


  1. Buka Eclipse
  2. Pada Eclipse File - New - Project - Android - Android Project - Next
  3. Kemudian pada jendela New Android Project isikan field berikut :
    1. Project Name : Notifikasi Pada Android
    2. Build Target : Android 2.2
    3. Aplication name : Status Bar
    4. Package Name : jhohannes.purba
    5. Create Activity : StatusBarActivity
    6. Kemudian klik Finish  
  4. Masukkan sebuah gambar yang akan dijadikan icon dalam format .png  , kemudian beri nama icon_notifikasi.png , pastikan bahwa penamaan menggunakan huruf kecil semua, karena huruf Besar tidak diperbolehkan.
  5. Buka main.xml (res - Layout - main.xml)
  6. Copy Source code berikut, lalu paste pada tab main.xml
    1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?xml version="1.0" encoding="utf-8"?>
    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/AbsoluteLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    
        <TableLayout
            android:id="@+id/tableLayout1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="4px" >
    
            <TableRow
                android:id="@+id/rowJudul"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Judul" />
                <EditText
                    android:id="@+id/textJudul"
                    android:layout_width="180px"
                    android:layout_height="wrap_content" >
                    <requestFocus />
                </EditText>
            </TableRow>
            
            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <TextView
                    android:id="@+id/TextView01"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Isi " />
                <EditText
                    android:id="@+id/textIsi"
                    android:layout_width="180px"
                    android:layout_height="wrap_content" />
            </TableRow>
        </TableLayout>
        <Button
            android:id="@+id/buttonNotifikasi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_x="2dp"
            android:layout_y="104dp"
            android:text="Jadikan Notifikasi" />
    
    </AbsoluteLayout>
    
  7. Kemudian pada StatusBarActivity.java ketikkan source code berikut :
    1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    package jhohannes.purba;
    
    import android.app.Activity;
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class StatusBarActivity extends Activity implements OnClickListener{
     NotificationManager notificationManager;
     EditText textJudul, textIsi;
     Button buttonNotifikasi;
     static final int uniquwID = 1284885;
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            textJudul = (EditText)findViewById(R.id.textJudul);
            textIsi = (EditText)findViewById(R.id.textIsi);
            
            buttonNotifikasi = (Button) findViewById(R.id.buttonNotifikasi); 
            buttonNotifikasi.setOnClickListener(this);
            notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
            notificationManager.cancel(uniquwID);   
     }
    
     public void onClick(View v) {
      Intent intent = new Intent(this, StatusBarActivity.class);
      PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
      
      String judul = textJudul.getText().toString();
      String isi= textIsi.getText().toString();
      
      Notification notification = new Notification(R.drawable.icon_notifikasi, isi, System.currentTimeMillis());
      notification.setLatestEventInfo(this, judul, isi, pendingIntent);
      notification.defaults = Notification.DEFAULT_ALL;
      
      notificationManager.notify(uniquwID, notification);
      finish();
     }
    }
    
  8. Kemudian Pada AndroidManifest.xml ketik seperti berikut 
    1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="jhohannes.purba"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk android:minSdkVersion="8" />
        <uses-permission android:name="android.permission.VIBRATE"/>
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:label="@string/app_name"
                android:name=".StatusBarActivity" >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    
  9. Jalankan Program Anda, maka akan kelihatan seperti pada Gambar berikut :




Jhohannes H Purba Coding Sederhana September 27, 2012

12 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. wah keren bang, mw nanya bang kalo notifikasinya dipakein waktu gimana ya caranya, jadi saya mw notifikasinya per 5 menit muncul, terimakasih

    ReplyDelete
    Replies
    1. coba pelajari membuat thread berikut, kemudian gabungkan dengan tutorial di atas..

      http://www.jhointegrity.com/2013/09/stop-dan-start-thread-sederhana-pada.html

      Delete
  3. Thanks buat pelajarannya.
    Btw kang, klo mau nampilin pas di klik Notifikasi itu gimana ya ?
    Misal :
    Notifikasi muncul, trus pengen liat lebih jelas notifikasinya. Nah nampilin penejelasannya maunya dalam bentuk masuk ke aplikasinya. Berupa gambar dan tulisan.
    Terima Kasih. Saya tunggu jawabannya.

    ReplyDelete
  4. nice mas infonya berguna sekali
    kalo misalnya notifikasinya muncul di hp yg lainnya gimana mas? jadi udah sama2 instal aplikasinya

    ReplyDelete
  5. mas kok notifikasinya keluar dari aplikasi.
    Caranya biar gak keluar dari aplikasi gmn mas ?

    ReplyDelete
  6. Very interesting blog. A lot of blogs I see these days don't really provide anything that attract others, but I'm most definitely interested in this one. Just thought that I would post and let you know.

    ReplyDelete
  7. Mas, kalo buat link dengan website semacam berita gimana ya, jadi gini kalo ada berita update di suatu situs berira atau blog muncul notifikasi seperti diatas??, terima kasih bantuannya

    ReplyDelete
  8. I certainly agree to some points that you have discussed on this post. I appreciate that you have shared some reliable tips on this review.

    ReplyDelete
  9. Mau tanya, dalam tutorial tersebut apakah user yang memiliki aplikasi yang kita build ini dapat menerima notifikasinya mas?Sy coba riset" buat notifikasi, receive notifikasinya ke android sendiri mas..


    Tutorialnya bermanfaat dan terimakasih sudah mau berbagi, khususnya sy yang masih newbie

    Salam

    ReplyDelete
  10. Very great post. I simply stumbled upon your blog and wanted to say that I have really enjoyed browsing your weblog posts. After all I’ll be subscribing on your feed and I am hoping you write again very soon!

    ReplyDelete