Intent Explicit adalah intent yang memanggil activity lain yang masih dalam 1 project ataupun beda project.

Intent Implicit adalah intent yang memanggil fungsi yang sudah ada di fungsi internal android studio seperti Dial Number, Open Browser dan lainnya.

Intent Explicit
Intent Implicit Browser
Intent Implicit Call

dimen.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_horizontal_margin">10dp</dimen>
    <dimen name="activity_vertical_margin">10dp</dimen>
</resources>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tv_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Siapa Kamu?"></TextView>

    <TextView
        android:id="@+id/tv_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_1"
        android:layout_alignParentStart="true"
        android:layout_marginTop="20dp"
        android:text="Saya"></TextView>

    <EditText
        android:id="@+id/et_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/tv_name"
        android:layout_alignBottom="@id/tv_name"
        android:layout_alignParentEnd="true"
        android:layout_marginLeft="10dp"
        android:layout_toEndOf="@id/tv_name"
        android:ems="10"
        android:inputType="textPersonName"></EditText>

    <Button
        android:id="@+id/btn_send"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/et_name"
        android:layout_marginTop="20dp"
        android:text="Kirim"></Button>

    <Button
        android:id="@+id/btn_browser"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_send"
        android:text="Open Browser"></Button>

    <Button
        android:id="@+id/btn_darurat"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_browser"
        android:text="Nomor Darurat"></Button>

</RelativeLayout>

activity_2.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".Activity2">

    <TextView
        android:id="@+id/tv_hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="12dp"
        android:text="TextView"
        android:textSize="20sp"
        android:textStyle="bold"></TextView>

    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv_hello"
        android:layout_alignStart="@id/tv_hello"
        android:text="Ini Activity Kedua"></TextView>


</RelativeLayout>

MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    EditText et_name;
    Button btnSend, btnBrowser, btnDarurat;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_main );

        et_name = (EditText) findViewById( R.id.et_name );
        btnSend = (Button) findViewById( R.id.btn_send );
        btnBrowser = (Button) findViewById( R.id.btn_browser );
        btnDarurat = (Button) findViewById( R.id.btn_darurat );

        btnSend.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent( MainActivity.this, Activity2.class );
                i.putExtra( Activity2.KEY_NAME, et_name.getText().toString() );
                startActivity( i );
            }
        } );

        btnBrowser.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CallIntent( v );
            }
        } );

        btnDarurat.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CallIntent( v );
            }
        } );

    }

    public void CallIntent(View v) {
        Intent intent = null;
        switch (v.getId()) {
            case R.id.btn_browser:
                //Akan membuka Browser
                String url = "https://tootorial.tech.blog/";
                Intent browser = new Intent( Intent.ACTION_VIEW );
                browser.setData( Uri.parse( url ) );
                startActivity( browser );
                break;
            case R.id.btn_darurat:
                //Akan Melakukan Panggilan Kenomer darurat
                String nomor = "12345";
                Intent call = new Intent( Intent.ACTION_DIAL );
                call.setData(Uri.fromParts( "tel", nomor, null ));
                startActivity( call );
                break;
            default:
                break;
        }
    }
}

Activity2.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TextView;

public class Activity2 extends AppCompatActivity {

    TextView txtHello;
    private String nama;
    public static String KEY_NAME = "nama";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_2 );

        txtHello = (TextView) findViewById( R.id.tv_hello );

        nama = getIntent().getStringExtra( KEY_NAME );
        txtHello.setText("Hello " + nama + " !" );

    }
}