-->

Android Notification Tutorial

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.
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]

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel