Menggunakan Notification Manager pada Android. Artikel ini menjelaskan cara menggunakan Notification Manager pada Android. Hal ini saya menggunakan Android Studio 2.0
Android memungkinkan untuk menempatkan pemberitahuan ke Titlebar aplikasi Anda. pengguna dapat memperluas bar pemberitahuan dan dengan memilih pemberitahuan pengguna dapat memicu ke aktivitas lain.
Menyiapkan Pemberitahuan
Pemberitahuan/Notification di Android menggunakan
Notification
Class. Untuk membuat pemberitahuan, Anda juga dapat menggunakan NotificationManager
class yang dapat diterima dari Context
, misalnya suatu kegiatan atau layanan, melalui getSystemService()
method.NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder
menyediakan builder interface untuk membuat Notification
objek. Anda dapat menggunakan PendingIntent
untuk menentukan tindakan yang harus dilakukan setelah pengguna memilih pemberitahuan.Contoh: Notification Manager
Buat project baru yang disebut
MainActivity
dan
layout file activity_main.xml.<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" 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="notification.tahukoding.com.notification.MainActivity" android:background="@android:color/holo_green_light"> <TextView android:text="Tahu Koding" android:textSize="50sp" android:textStyle="bold" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="11dp" android:id="@+id/textView" /> <ImageView android:layout_width="150dp" android:layout_height="150dp" android:background="@drawable/tk" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="16dp" android:id="@+id/imageView" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Notification" android:layout_marginTop="31dp" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true" /> </RelativeLayout>
MainActivity.java
package notification.tahukoding.com.notification; import android.app.Activity; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.NotificationCompat; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1 = (Button)findViewById(R.id.btn); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addNotification(); } }); } private void addNotification() { NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.tk) .setContentTitle("Tahu Koding") .setContentText("Tutorial android notification"); Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(contentIntent); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(0, builder.build()); } }
Jalankan aplikasi Anda dan tekan tombol.
[full-width]