Bagaimana cara menggunakan intent di android studio ? sstttt… sabar kita kenalan dulu ya dengan intent. hehe
Dikutip dari web developer.android.com intent merupakan objek yang menyediakan waktu proses yang mengikat komponen-komponen terpisah. Intent biasanya digunakan untuk berpindah ke activity lain pada aplikasi android.
Agak rumit dipahami memang mudahnya intent adalah cara untuk memberikan Action pada komponen dalam satu aplikasi yang sama maupun aplikasi lain jika diweb kita mengenalnya dengan isitlah Hyperlink.
Fungsi Intent
- Untuk berpindah halaman dari satu Activity ke Activity lain. Contohnya : Kita membuat aplikasi dengan 3 Activity. Activity utama berisi tombol informasi dan login. Ketika tombol informasi di klik akan tampil activity informasi begitupun dengan tombol login ketika di klik akan menampilkan activity login.
- Untuk transfer data dari satu Activity ke Activity lain. Contohnya : Pada saat kita mengisi data pada Activity login maka nanti akan ditampilkan informasinya pada Activity infomasi user.
- Untuk memanggil activity pada internal android seperti Melakukan Dial Number, Open Email ataupun lainnya.
Tipe dan Cara Menggunakan Intent
Intent pada android dibagi menjadi 2 yaitu :
1. Implicit Intent
Implicit Intent adalah intent yang digunakan untuk memanggil fungsi Activity yang sudah ada di fungsi internal android.
Seperti membuka browser, melakukan panggilan dan lainnya. Langsung saja kita praktekan menggunakan Implicit Intent pada Aplikasi Android.
a. Buat Project Baru
Buka android studio kemudian buat sebuah project baru dengan nama project belajar intent
b. activity_main.xml
Atur layoutnya dengan menambahkan 3 Button :
- Button 1 digunakan untuk melakukan dial number
- Button 2 digunakan untuk membuka browser
Untuk kode lengkap pada activity_main.xml yaitu sebagai berikut :
c. MainActivity.java
Pada MainActivity.java tambahkan intent seperti kode-kode berikut :
- untuk melakukan panggilan
Lebih lengkapnya yaitu :
import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate[Bundle savedInstanceState] { super.onCreate[savedInstanceState]; setContentView[R.layout.activity_main]; } public void panggil[View view] { String nomor = "09667347" ; Intent panggil = new Intent[Intent. ACTION_DIAL]; panggil.setData[Uri. fromParts["tel",nomor,null]]; startActivity[panggil]; } public void buka[View view] { String url = "//badoystudio.com" ; Intent bukabrowser = new Intent[Intent. ACTION_VIEW]; bukabrowser.setData[Uri. parse[url]]; startActivity[bukabrowser]; } }d. AndroidManifest.xml
Karena kita akan menggunakan fasilitas call dan internet maka tambahkan user permission pada AndroidManifest.xml seperti berikut :
e. Running App
Langkah terakhir kita akan jalankan aplikasi dan hasil dari implicit intent yaitu :
Ketika tombol telepon ditekan akan muncul gambar dibawah ini.
Ketika tombol buka browser ditekan akan muncul gambar dibawah ini.
2. Explicit Intent
Explicit intent digunakan untuk memanggil Activity lain yang masih dalam satu project ataupun berbeda. Langsung saja kita praktekan bagaimana menggunakan Explicit Intent dengan menggunakan project belajar intent yang sudah dibuat tadi.
a. Activity_main.xml
Tambahkan satu button pada activity_main.xml dibawah button yang sudah dibuat pada implicit intent.
b. Buat Activity
Buat activity baru yang berisi informasi aplikasi yang kita buat.
Caranya : klik folder java > klik kanan pada nama project > pilih New > Activity > Empty Activity
Beri nama tentang pada name activity dan klik finish.
Tambahkan informasi aplikasi dengan cara Klik res > Layout > activity_tentang.xml > tab text > tambahkan kode-kode berikut :
c. MainActivity.java
Pada MainAcivity.java tambahkan intent untuk membuka halaman tentang yang tadi kita buat. Dengan kode berikut :
public void tentang[View view] { Intent tentang= new Intent[MainActivity.this, Tentang.class]; startActivity[tentang]; }d. Running App
Jalankan aplikasi maka akan tampil seperti gambar berikut :
Itulah penjelasan dan cara penggunaan intent. Cukup mudah bukan ? Silahkan dipraktekan.
[maxbutton id=”11″]