Vous êtes sur la page 1sur 12

ANDROID

INTENT
Intent adalah sebuah kelas dalam programming Android yang berfungsi
untuk perpindahan halaman
Membuat objek Intent
Intent sendIntent = new Intent();
Setelah memiliki objek Intent, informasi (kategori, data, ekstra) dapat
diambahkan dengan beragam metode Intent.

CONTOH :

Intent sendIntent = new Intent();


sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain");
Cocokkan dengan aktivitas sebelumnya
memulai
Untuk memverifikasi apakah aktivitas atau komponen lain tersedia
untuk menerima, gunakan metode resolveActivity() bersama pengelola
paket sistem seperti ini:

if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
Menampilkan application chooser
// The implicit Intent object
Intent sendIntent = new Intent(Intent.ACTION_SEND);
// Always use string resources for UI text.
String title = getResources().getString(R.string.chooser_title);
// Create the wrapper intent to show the chooser dialog.
Intent chooser = Intent.createChooser(sendIntent, title);
// Resolve the intent before starting the activity
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
Receive an Implicit Intent
Jika ingin aktivitas di aplikasi merespons maksud implisit (dari aplikasi
milik Anda atau aplikasi lain), deklarasikan satu atau beberapa filter
maksud di manifes Android.

Intent eksplisit selalu dikirimkan ke targetnya, terlepas dari filter


maksud yang dideklarasikan komponen. Sebaliknya, jika aktivitas tidak
mendeklarasikan filter maksud apa pun, aktivitas hanya bisa
diluncurkan dengan maksud
eksplisit.
Setelah aktivitas berhasil diluncurkan bersama Intent implisit, Intent
tersebut bida ditangani dan datanya dengan cara yang sama yang
dilakukan pada Intent eksplisit:

1. Mendapatkan objek Intent dengan getIntent().


2. Mendapatkan data maksud atau ekstra dari Intent itu.
3. Melakukan tugas yang diminta Intent.
4. Mengembalikan data ke aktivitas pemanggil bersama Intent lain,
jika diperlukan.
Intent-Filter
Filter Intent dapat berisi elemen ini, sesuai dengan bidang di objek
Intent yang dijelaskan sebelumnya :
• <action> : Aksi maksud.
• <data> : Tipe data yang diterima, termasuk tipe MIME atau atribut
URI data atribut lainnya (seperti skema, host, portal,
jalur, dan sebagainya).
• <category> : Kategori Intent.
CONTOH
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
CONTOH
<activity android:name="ShareActivity">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>

Vous aimerez peut-être aussi