Halo readers…!
Notification Bar adalah bagian informasi yang akan muncul atau sengaja dibuat muncul selama class tersebut berjalan. Contoh dari implementasi dari Notification ini dapat dijumpai pada aplikasi BBM, Line, Wechat dan lain-lain. Sebagai ilustrasi, Aplikasi Line atau sejenisnya akan menampilkan sebuah pemberitahuan (Notification) berupa summary pesan dan icon dari aplikasi tersebut ketika ada pesan masuk baik itu pesan dari teman atau Line Event. Sampai disini saya harap kalian sudah paham dengan tujuan dan fungsi dari notification yang akan saya persembahkan. Langsung saja ikuti prosedur dibawah ini.
1. Buat project baru di Eclipse dengan cara File ⇒ New Project ⇒ Application Project dan beri nama main classnya MainActivity. Yang belum jelas bisa klik disni
2. Selanjutnya buatlah Sebuah file activity_main.xml dengan cara klik kanan pada res/layout ⇒ New ⇒ Android XML File dan paste code di bawah ini
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/main_app" android:orientation="vertical" tools:context=".MainActivity" > <!-- Button | TheHeran.com --> <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="90dp" android:gravity="center_horizontal" android:text="Send Notification" /> <!-- TextView| TheHeran.com --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/start" android:layout_centerHorizontal="true" android:layout_marginBottom="22dp" android:text="Android Notification - TheHeran.com" android:textColor="#000000" android:textSize="15sp" /> </RelativeLayout>
3. Buka class MainActivity.java kemudian ketik or copy-paste code di bawah ini
package com.theheran.notification.manager; 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; /* * Author : Admin TheHeran.com * Contact : @the_heran * Website : www.theheran.com * Remark : Share project, I hope you share more and linked to my website. Thanks :) */ public class MainActivity extends Activity { Button Start; private NotificationManager mManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Deklarasi tombol | TheHeran.com Start = (Button)findViewById(R.id.start); //Action tombol | TheHeran.com Start.setOnClickListener(new OnClickListener() { public void onClick(View v) { //Memanggil class notification manager | TheHeran.com mManager = (NotificationManager) getApplicationContext().getSystemService(getApplicationContext().NOTIFICATION_SERVICE); Intent intent1 = new Intent(getApplicationContext(),MainActivity.class); //properti notification manager | TheHeran.com Notification notification = new Notification(R.drawable.ic_launcher,"New Update - TheHeran.com", System.currentTimeMillis()); intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingNotificationIntent = PendingIntent.getActivity(getApplicationContext(),0, intent1,PendingIntent.FLAG_UPDATE_CURRENT); notification.flags |= Notification.FLAG_AUTO_CANCEL; notification.setLatestEventInfo(getApplicationContext(), "Notification Manager", "Selamat! anda berhasil membuat notification on Android", pendingNotificationIntent); mManager.notify(0, notification); } }); } }
4. Terakhir adalah editing AndroidManivest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.theheran.notification.manager" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.theheran.notification.manager.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT" /> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
5. Sebaga catanan bahwa sesuaikan package project anda. Saya sendiri membuat package dengan nama com.theheran.notification.manager
6. Finally jalankan project dengan cara Klik kanan pada project⇒ Run As ⇒ 1 Android Application
7. Ketika Button Send Notification ditekan, maka Notification bar akan muncul sesuai dengan properti yang sudah di setting pada class MainActivity.java Baik icon maupun judul dan diskripsi. Isi Sesuai dengan kebutuhan kalian.
Screen Shoot 1 | Screen Shoot 2 |
Password file.zip : www.theheran.com
Sekian dulu readers pembahasan Tutorial Membuat Notification Bar di Android . Sampai jumpa
Salam Hangat