Suatu objek yang terdapat dalam suatu activity dimana objek tersebut bisa dapat komunikasi dengan activity yang lain disebut?

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. 

Sumber : Vogella

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 :

Sumber : dibaypoints.wordpress.com

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
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]; }

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 :

Halaman utama

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 :

Halaman utama setelah ditambahkan tombol tentang aplikasi
Ketika tombol tentang di klik maka halaman tentang akan terbuka

Itulah penjelasan dan cara penggunaan intent. Cukup mudah bukan ? Silahkan dipraktekan.

[maxbutton id=”11″]

Video yang berhubungan

Bài Viết Liên Quan

Bài mới nhất

Chủ Đề