Tutorial Cara Membuat Implisit Intent
"Welcome to my blog!❤ ini adalah tutorial bagaimana cara membuat implisit intent yang simpel dengan menggunakan Android Studio Dolphin dengan bahasa pemrograman Java."
Okay, let's jump right into the tutorial💟
1. Buat Proyek Baru di Android Studio
💭 Buka Android Studio dan buat proyek baru
💭 Pilih Empty Activity dan beri nama project anda,
misalkan disini saya kasih nama "AppTwitter"
2. Tambahkan UI di XML Layout
💭 Buka file layout utama (activity_main.xml)di folder res
> layout
💭 Tambahkan Komponen seperti Button, EditText,dan
lain sebagainya.
💭 Kode activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">
<!-- EditText untuk nomor telepon -->
<EditText
android:id="@+id/editTextNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Masukkan Nomor Telepon"
android:inputType="phone" />
<!-- EditText untuk pesan -->
<EditText
android:id="@+id/editTextMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Masukkan Pesan"
android:inputType="textMultiLine"
android:layout_marginTop="16dp" />
<!-- Button untuk mengirim pesan -->
<Button
android:id="@+id/buttonSend"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Kirim"
android:layout_marginTop="16dp" />
</LinearLayout>
Tambahkan Logika dalam MainActivity.java
💭 Buka file MainActivity.java di folder java
💭 Disini, kita akan mengambil inputan dari EditText dan
menggunakan Intent untuk membuka aplikasi pesan.
💭 Tambahkan kode berikut di dalam MainActivity.java
package com.example.apppesan;
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;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText editTextNumber;
private EditText editTextMessage;
private Button buttonSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Inisialisasi komponen UI
editTextNumber = findViewById(R.id.editTextNumber);
editTextMessage = findViewById(R.id.editTextMessage);
buttonSend = findViewById(R.id.buttonSend);
// Set OnClickListener untuk tombol kirim
buttonSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendMessage();
}
});
}
private void sendMessage() {
// Ambil nomor telepon dan pesan dari EditText
String number = editTextNumber.getText().toString();
String message = editTextMessage.getText().toString();
if (number.isEmpty() || message.isEmpty()) {
Toast.makeText(this, "Nomor dan Pesan tidak boleh kosong", Toast.LENGTH_SHORT).show();
return;
}
// Buat Uri untuk membuka aplikasi pesan
Uri uri = Uri.parse("smsto:" + number);
// Buat Intent untuk mengirim pesan
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", message);
// Periksa apakah ada aplikasi yang dapat menangani intent ini
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
Toast.makeText(this, "Tidak ada aplikasi pesan yang tersedia", Toast.LENGTH_SHORT).show();
}
}
}
Jalankan aplikasi :
💭 Jalankan aplikasi di emulator atau handphone
💭 Masukkan nomor yang ingin dituju dan masukkan
pesan yang ingin kamu kirim, lalu klik tombol "Kirim".
Aplikasi akan membuka Pesan sesuai inputan kamu.
Komentar
Posting Komentar