Notification App pada Android
Pada postingan ini
akan membahas tentang notification pada aplikasi android. Notification
berfungsi untuk memberikan pengetahuan pada user, misalnya pemberitahuan bila
ada sms atau memberikan pemberitahuan bilamana ada update software.Untuk lebih
jelasnya ikuti percobaan berikut ini.
Percobaan
- Buatlah project baru dengan perintah File >> New >> Android application project
- Pada form project yang muncul isikan dengan parameter berikut:
- Klik next
- Kemudian uncheck pilihan create custom launcher icon (menggunakan icon standart android). Kemudian klik Next
- Pilih: blank activity kemudian next
- Finish
Buka activity_main.xml pada folder res >> layout kemudian ubah isinya menjadi berikut 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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:text="I have notification" /></RelativeLayout>
- Bukalah MainActivity.java pada folder src >> id.ac.uad.notificationapp kemudian ubahlah listing program menjadi sebagai berikut :
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//
TODO Auto-generated method
stub
NotificationManager nm = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
Notification
notification = new
Notification(android.R.drawable.stat_notify_more,
"ada
notifikasi", System.currentTimeMillis());
Context
context = MainActivity.this;
CharSequence
title = "informasi penting";
CharSequence
detail = "aksi setelah klik notifikasi";
Intent
intent = new Intent(context,
MainActivity.class);
PendingIntent
pending = PendingIntent.getActivity(context, 0, intent, 0);
notification.
setLatestEventInfo(context, title, detail, pending);
nm.notify(0,
notification);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu
menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
|
Run aplikasi
*have a nice try*

