Intent di Android Studio

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.