PMO-TI15D-Pertemuan4-Notifikasi, Dialog, dan Intent

Notifikasi , Dialog, and Intent in Android Apps

Notifikasi

adalah salah fitur pada perangkat Android,  yang akan menampilkan antar muka(User Interface) baik berupa pesan pemberitahuan ,icon ,text ,background proses, dll,yang dapat kita lihat pada status bar. Selain itu Notifikasi pada android merupakan salah satu hal penting bagi pengguna android, dan kali ini kita akan membahas hal-hal yang berkaitan dengan notifikasi pada android, notifikasi bisa datang dari aplikasi atau sistem dari android, biasanya jika dari sistem android datang karena ada pembaharuan baru dari software.

Dialog

Biasa Alert dialog digunakan untuk interface yang kesannya untuk memastikan user dengan apa yang dia akan lakukan, misalnya contoh yg paling sederhana adalah memberikan alert dialog ama user apakah benar akan keluar dari aplikasi, atau contoh lain alert yang tampil untuk meyakinkan user apakah inputan datanya sudah benar. keistimewaan alert dialog adalah user akan dipaksa untuk merespon alert dialog yang dimunculkan.

Contoh Koding dari Dialog

ibExit.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub

 

AlertDialog.Builder builder = new AlertDialog.Builder(menu_utama.this);

builder.setMessage(“Are you sure want to Exit?”)

.setCancelable(false).setPositiveButton(“Yes”,new DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog,int id)

{

Intent exit = new Intent(Intent.ACTION_MAIN);

exit.addCategory(Intent.CATEGORY_HOME);

exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(exit);

}

})

.setNegativeButton(“No”,new DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog,int id)

{

dialog.cancel();

}

}).show();

}

});

Tentunya ini memerlukan import

 

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.Intent;

hasil coding diatas menghasilkan alert dialog dengan pilihan yes dan no. untuk contoh diatas digunakan untuk aksi apabila tombol exit di tekan seperti gambar berikut :

Intent

  • adalah salah fitur pada perangkat Android,  yang akan menampilkan antar muka(User Interface) baik berupa pesan pemberitahuan ,icon ,text ,background proses, dll,yang dapat kita lihat pada status bar.
  • Intent merupakan suatu pesan yang digunakan untuk mengaktifkan tiga komponen dasar pada aplikasi Android yaitu Activity, Service, dan Broadcast Receiver. Aktifasi pada komponen-komponen tersebut bisa terjadi pada aplikasi yang sama atau berbeda, seperti menjalankan Activity, inisiasi Service, atau pengiriman pesan kepada Broadcast Receiver. Pada saat terjadi komunikasi antar komponen, Intent menyimpan paket informasi yang digunakan pada proses tersebut.

Berikut ini adalah beberapa contoh mekanisme pengiriman Intent pada masing-masing jenis komponen :

a. Object Intent

untuk menjalankan Activity baru atau memerintahkan Activity melakukan sesuatu dengan mempassing object Intent pada fungsi Context.startActivity() atau Acvity.startActivityForResult().

Object Intent untuk menginisiasi sebuah Service baru atau melakukan sesuatu pada Service yang sedang berjalan dengan mempassing object Intent pada fungsi Context.startService().

Object Intent untuk mengirimkan pesan kepada seluruh Broadcast Receiver dengan mempassing object Intent pada fungsi Context.sendBroadcast(), Context.sendOrderedBroadcast(), atau Context.sendStickyBroadcast().

b. Inten Untuk Transfer Data

Intent dapat digunakan untuk transfer data antar Activity. Pada saat sebuah Activity memanggil Activity yang lain, Intent dapat menyimpan data informasi yang ikut dikirimkan pada pemanggilan tersebut, seperti berikut ini.

Intent intent = new Intent( this, ActivityProfile.class);

intent.putExtra( “NAMA”, ”lingga” );

intent.putExtra( “UMUR”, 17);

startActivity(intent);

Pada pemanggilan Activity tersebut, dikirimkan informasi berupa data NAMA dengan nilai String “lingga” dan data UMUR dengan nilai integer 17. Informasi tersebut dapat ditangkap oleh activity yang dipanggil dengan code seperti ini.

Bundle extras = getIntent().getExtras();

String nama = extras.getString(“NAMA”);

int umur = extras.getInt( “UMUR”);

c. Intent untuk melakukan aktifitas tertentu

  • Mengirim email, membuka halaman website, melihat lokasi pada map, merupakan aktifitas-aktifitas yang biasanya ada pada aplikasi Android. Untuk melakukan aktifitas-aktifitas tersebut, kita bisa membuat sendiri fiturnya atau bisa dengan memanfaatkan Intent untuk mengerjakannya.
  • Intent dapat memanggil aplikasi lain untuk mengerjakan aktifitas tersebut, seperti memanggil aplikasi Gmail untuk mengirim email, aplikasi browser seperti Opera atau Chrome untuk membuka halaman website, atau aplikasi Maps untuk menampilkan lokasi pada peta.

Beberapa contoh pemanfaatan Intent untuk melakukan aktifitas tertentu dengan bantuan aplikasi lain :

  1. nInten Untuk Mengirim Email

Intent emailIntent = new Intent(android.content.Intent. ACTION_SEND );

String emailList[] = { “diandeveloper@gmail.com” };

emailIntent.putExtra(android.content.Intent. EXTRA_EMAIL , emailList);

emailIntent.setType( “plain/text” );

emailIntent.putExtra(android.content.Intent. EXTRA_SUBJECT ,

“[diandeveloper – Mengenal Intent]” );

startActivity(Intent. createChooser(emailIntent, “Send via”));

2. Intent untuk membuka halaman website

String url = “https://diandeveloper.wordpress.com” ;

Intent intent = new Intent(Intent. ACTION_VIEW);

intent.setData(Uri. parse(url));

startActivity(intent);

Intent untuk menampilkan lokasi pada peta

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(“geo:-7.290192,112.737136?q=Surabaya        startActivity(intent);

Daftar Pustaka :

https://anaksantai.com/notifikasi-pada-android.ht

https://developer.android.com/guide/topics/ui/dialogs.html?hl=id

Mengenal Alert Dialog dan Intent (basic)

Android Intent

 

Download File : disini