CARA MEMBUAT IMPLICIT INTENT DI ANDROID STUDIO

Halo,Selamat Datang!

Di tutorial kali ini, kita bakal belajar cara bikin aplikasi Android simpel buat kirim SMS pake implicit intentImplisit intent dalam Android Studio (Java) adalah mekanisme yang digunakan untuk memulai komponen lain (seperti Activity, Service, atau Broadcast Receiver) tanpa menyebutkan nama komponen secara langsung. Sebaliknya, Anda memberikan informasi tentang tindakan yang ingin dilakukan dan Android akan menentukan komponen mana yang cocok untuk menjalankan tindakan tersebut berdasarkan intent filter yang terdaftar di aplikasi lain.

Langlah-langkah membuat implicit intent:

1. Buat Project Baru di Android Studio

  1. Buka Android Studio (aku pake versi Dolphin di tutorial ini).
  2. Buat Project Baru:
    • Pilih Empty Activity.
    • Beri nama project, misalnya "implicitintent".
    • Pilih Language: Java.
    • Klik Finish.

Nanti Android Studio bakal buatkan file dan folder yang dibutuhkan. Kita akan mulai dari sini.


2. Mengatur layout dengan ConstraintLayout activity_main.xml

Di activity_main.xml, buat desain UI seperti ini:


Source Code:
<ScrollView 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:fillViewport="true">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-black"
android:text="Customer Service Indihome"
android:textColor="#050203"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.07" />

<TextView
android:id="@+id/textView2"
android:layout_width="323dp"
android:layout_height="127dp"
android:fontFamily="sans-serif-black"
android:text="Hubungi Call Center Indihome 188 untuk Bantuan 24 jam"
android:textColor="#050203"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.06" />

<TextView
android:id="@+id/textView3"
android:layout_width="124dp"
android:layout_height="32dp"
android:fontFamily="sans-serif-black"
android:text="Call Center "
android:textColor="#050203"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.445"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2"
app:layout_constraintVertical_bias="0.099" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-black"
android:text="188"
android:textColor="#050203"
android:textSize="34sp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.101"
app:layout_constraintStart_toEndOf="@+id/imageView"
app:layout_constraintTop_toBottomOf="@+id/textView3"
app:layout_constraintVertical_bias="0.377" />

<ImageView
android:id="@+id/imageView"
android:layout_width="50dp"
android:layout_height="49dp"
android:layout_marginTop="68dp"
app:layout_constraintBottom_toBottomOf="@+id/textView4"
app:layout_constraintEnd_toStartOf="@+id/textView3"
app:layout_constraintHorizontal_bias="0.691"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2"
app:layout_constraintVertical_bias="1.0"
app:srcCompat="@drawable/call" />

<Button
android:id="@+id/button"
android:layout_width="127dp"
android:layout_height="48dp"
android:layout_marginTop="139dp"
android:layout_marginBottom="280dp"
android:text="Call"
app:backgroundTint="#CEE91E2F"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.45"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />

</androidx.constraintlayout.widget.ConstraintLayout>

</ScrollView>

Setelah desain selesai, kita lanjut ke logic di MainActivity.java.


3. Membuat Logika Panggilan Telepon di MainActivity.java

Selanjutnya, kita akan setup fungsi tombol Button agar bisa membuka dial telepon

  1. Buka MainActivity.java di folder java > com.example.implicit_intent.
  2. Tambahkan variabel Button yang sudah dibuat di layout tadi.
  3. Tambahkan kode di bawah ini ke dalam onCreate() supaya tombol bisa bekerja saat diklik.
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private Button button;

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

button = findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber = "188";
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
startActivity(callIntent);
}
});
}
}

Penjelasan Kode:

  • Button digunakan untuk memberikan aksi ke Intent.
  • Intent.ACTION_DIAL adalah contoh Implicit Intent.
  • Toast digunakan untuk memberikan notifikasi jika tidak ada aplikasi email yang terpasang.
  • Aplikasi ini memberikan contoh sederhana penggunaan Implicit Intent melakukan panggilan telepon.


4. Jalankan aplikasi

  1. Jalankan Aplikasi:

    • Sambungkan HP ke komputer (atau gunakan emulator).
    • Klik Run di Android Studio.



Komentar

Postingan populer dari blog ini

CARA MEMBUAT APLIKASI SEDERHANA PENGGUNAAN CONSTRAINT LAYOUT DAN SCROLL VIEW DI ANDROID STUDIO

PENGGUNAAN FRAGMENT DI APLIKASI SEDERHANA ANDROID STUDIO