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 :
- Buka Eclipse
- Pada Eclipse File - New - Project - Android - Android Project - Next
- Kemudian pada jendela New Android Project isikan field berikut :
- Project Name : Notifikasi Pada Android
- Build Target : Android 2.2
- Aplication name : Status Bar
- Package Name : jhohannes.purba
- Create Activity : StatusBarActivity
- Kemudian klik Finish
- 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.
- Buka main.xml (res - Layout - main.xml)
- 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>
- 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(); } }
- 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>
- Jalankan Program Anda, maka akan kelihatan seperti pada Gambar berikut :
This comment has been removed by the author.
ReplyDeletewah keren bang, mw nanya bang kalo notifikasinya dipakein waktu gimana ya caranya, jadi saya mw notifikasinya per 5 menit muncul, terimakasih
ReplyDeletecoba pelajari membuat thread berikut, kemudian gabungkan dengan tutorial di atas..
Deletehttp://www.jhointegrity.com/2013/09/stop-dan-start-thread-sederhana-pada.html
Thanks buat pelajarannya.
ReplyDeleteBtw 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.
nice mas infonya berguna sekali
ReplyDeletekalo misalnya notifikasinya muncul di hp yg lainnya gimana mas? jadi udah sama2 instal aplikasinya
mas kok notifikasinya keluar dari aplikasi.
ReplyDeleteCaranya biar gak keluar dari aplikasi gmn mas ?
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.
ReplyDeleteMas, 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
ReplyDeleteTq Bingitsss
ReplyDelete:v
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.
ReplyDeleteMau 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..
ReplyDeleteTutorialnya bermanfaat dan terimakasih sudah mau berbagi, khususnya sy yang masih newbie
Salam
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