Thursday, October 5, 2017

Belajar Intent di android Studio

Intent merupakan suatu pesan yang digunakan untuk mengaktifkan tiga komponen dasar pada aplikasi Android yaitu ActivityService, dan Broadcast Receiver. Aktifasi pada komponen-komponen tersebut bisa terjadi pada aplikasi yang sama atau berbeda, seperti menjalankan Activityinisiasi 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



NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 

Delivered by FeedBurner