Bagaimana cara menggunakan intent di android studio ? sstttt… sabar kita kenalan dulu ya dengan intent. hehe. Simak tutorial lengkapnya di artikel berikut ini.
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.
![Cara Menggunakan Intent](https://badoystudio.com/wp-content/uploads/2017/12/intent1.png)
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 :
![Cara Menggunakan Intent](https://badoystudio.com/wp-content/uploads/2017/12/intent2.jpg)
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 :
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp" tools:context=".MainActivity"> <Button android:text="TELEPON" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:id="@+id/btnpgl" android:onClick="panggil" /> <Button android:text="BUKA BROWSER " android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/btnpgl" android:layout_centerHorizontal="true" android:layout_marginTop="11dp" android:id="@+id/btnbuka" android:onClick="buka"/> </RelativeLayout>
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); }
- untuk membuka browser
public void buka(View view) { String url = "https://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 = "https://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 :
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="badoystudio.com.implicit_intent"> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
e. Running App
Langkah terakhir kita akan jalankan aplikasi dan hasil dari implicit intent yaitu :
![Cara Menggunakan Intent](https://badoystudio.com/wp-content/uploads/2017/12/screenshot-1513930833325.jpg)
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.
<Button android:text="TENTANG APLIKASI" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/btnbuka" android:layout_centerHorizontal="true" android:layout_marginTop="22dp" android:id="@+id/btninfo" android:onClick="tentang"/>
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 :
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_tentang" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="badoystudio.com.implicit_intent.Tentang"> <TextView android:text="ini adalah aplikasi belajar intent " android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="31dp" android:id="@+id/textView" /> </RelativeLayout>
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 :
![Cara Menggunakan Intent](https://badoystudio.com/wp-content/uploads/2017/12/screenshot-1513932967158.jpg)
![Cara Menggunakan Intent](https://badoystudio.com/wp-content/uploads/2017/12/screenshot-1513932976248.jpg)
Itulah penjelasan dan cara penggunaan intent. Cukup mudah bukan ? Silahkan dipraktekan.
[maxbutton id=”11″]