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.
Secara umum intent terbagi dua intent implicit dan
explicit yaitu sebagai berikut :
1. Intent Explicit
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, MainActivity.class);
intent.putExtra( "NAMA", "dian" );
startActivity(intent);
Pada pemanggilan Activity tersebut, dikirimkan informasi
berupa data NAMA dengan nilai String “dian” 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");
2.
Intent Implicit
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 :
Contoh Intent
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"));
Belajar implementasi intent seperti gambar dibawah cek penjelasanya di link ini pilih hari ke 2
Comments