Cara membuat Intent
Fungsi Intent adalah untuk berpindah halaman dari satu
Activity ke Activity lain. Contohnya: Anda membuat aplikasi dengan 3 Activity
atau lebih. Activity utama berisi tombol informasi dan login atau sesuai
keinginan anda. Ketika tombol di click maka akan tampil activity lain sesuai
Activity yang tertuju. Adapun fungsi lainnya adalah untuk transfer data dari satu
Activity ke Activity lain, Pada saat Anda mengisi data pada Activity login maka
nanti akan ditampilkan informasinya pada Activity infomasi user atau sesuai
Activity yang tertuju. Dan ada fungsi lain juga yaitu untuk memanggil activity
pada internal android seperti Melakukan Dial Number, Open Email ataupun lainnya
sesuai kebutuhan Anda.
Intent terbagi menjadi 2 diantaranya adalah
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.
2. Explicit Intent
Explicit intent adalah Intent yang digunakan untuk memanggil Activity lain yang masih dalam satu project ataupun berbeda.
Contoh Implicit
Intent :
Buatlah project baru dengan nama class predatorcode lalu salin
code sesuai nama file yang ada di bawah:
main_activity.xml
<?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>
MainActivity.java
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 =
"089687453166" ;
Intent panggil
= new Intent(Intent. ACTION_DIAL);
panggil.setData(Uri. fromParts("tel",nomor,null));
startActivity(panggil);
}
public void
buka(View view) {
String url =
"https://predatorcode.blogspot.com" ;
Intent bukabrowser
= new Intent(Intent. ACTION_VIEW);
bukabrowser.setData(Uri. parse(url));
startActivity(bukabrowser);
}
}
AndroidManifest
<?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>
Coba sekarang anda run dan lihat hasilnya.
Contoh Explicit
Intent :
Buatlah project baru dengan nama class predatorcode lalu salin
code yang tertera di bawah:
main_activity.xml
<?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="Predatorcode"
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="buka"/>
</RelativeLayout>
MainActivity.java
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 tentang(View view) {
Intent intent= new
Intent(MainActivity.this, predatorcode.class);
startActivity(predatorcode);
}
Coba sekarang anda run dan lihat hasilnya.