Berinteraksi dengan aplikasi lain
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Aplikasi Android biasanya memiliki beberapa aktivitas. Setiap aktivitas akan menampilkan
antarmuka pengguna yang memungkinkan pengguna melakukan tugas tertentu, seperti melihat peta atau mengambil foto.
Untuk mengalihkan pengguna dari satu aktivitas ke aktivitas lain, aplikasi Anda harus menggunakan Intent
untuk menjelaskan "intent" aplikasi Anda agar melakukan sesuatu. Jika Anda meneruskan
Intent
ke sistem dengan metode
seperti startActivity()
,
sistem akan menggunakan Intent
untuk mengidentifikasi dan memulai komponen aplikasi yang sesuai. Penggunaan intent
juga memungkinkan aplikasi memulai aktivitas yang dimuat dalam aplikasi terpisah.
Intent
dapat bersifat eksplisit, untuk memulai
instance Activity
tertentu,
atau implisit, untuk memulai
komponen apa pun yang dapat menangani tindakan yang dimaksud, seperti "mengambil foto".
Topik-topik dalam panduan ini menunjukkan cara menggunakan Intent
untuk melakukan beberapa interaksi
dasar dengan aplikasi lain, seperti memulai aplikasi lain, menerima hasil dari aplikasi tersebut, dan
membuat aplikasi Anda dapat merespons intent dari aplikasi lain.
Topik
- Mengirimkan pengguna ke aplikasi lain
- Menunjukkan cara membuat intent implisit untuk meluncurkan aplikasi lain yang dapat melakukan suatu
tindakan.
- Mendapatkan hasil dari aktivitas
- Menampilkan cara memulai aktivitas lain dan menerima hasil aktivitas tersebut.
- Mengizinkan aplikasi lain memulai aktivitas Anda
- Menampilkan cara membuat aktivitas di aplikasi Anda terbuka untuk digunakan aplikasi lain dengan menentukan
filter intent yang mendeklarasikan intent implisit yang diterima aplikasi Anda.
- Pemfilteran visibilitas paket di Android
- Menunjukkan cara membuat aplikasi lain terlihat oleh aplikasi Anda jika tidak
terlihat secara default. Hanya berlaku untuk aplikasi yang menargetkan Android 11
(level API 30) atau versi lebih baru.
- Memenuhi kasus penggunaan umum sekaligus
memiliki visibilitas paket terbatas
- Menampilkan beberapa jenis interaksi aplikasi yang mungkin mengharuskan Anda mengupdate
file manifes aplikasi agar aplikasi lain dapat terlihat oleh aplikasi Anda.
Hanya berlaku untuk aplikasi yang menargetkan Android 11 (level API 30) atau versi lebih baru.
- Membatasi pemuatan dalam penampung Android di perangkat
- Menunjukkan cara membatasi aplikasi Play Store agar tidak dimuat di aplikasi
simulasi lingkungan Android yang disebut juga penampung Android di perangkat.
Untuk informasi tambahan tentang topik di halaman ini, lihat referensi berikut:
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-02-10 UTC.
[null,null,["Terakhir diperbarui pada 2025-02-10 UTC."],[],[],null,["# Interact with other apps\n\nAn Android app typically has several [activities](/guide/components/activities). Each activity displays a\nuser interface that lets the user perform a specific task, such as viewing a map or taking a photo.\nTo take the user from one activity to another, your app must use an [Intent](/reference/android/content/Intent) to define your app's \"intent\" to do something. When you pass an\n`Intent` to the system with a method\nsuch as [startActivity()](/reference/android/app/Activity#startActivity(android.content.Intent)),\nthe system uses the `Intent` to identify and start the appropriate app component. Using intents\neven lets your app start an activity that is contained in a separate app.\n\nAn `Intent` can be *explicit* , to start\na specific [Activity](/reference/android/app/Activity) instance,\nor *implicit*, to start any\ncomponent that can handle the intended action, such as \"capture a photo.\"\n\nThe topics in this guide show you how to use an `Intent` to perform some basic\ninteractions with other apps, such as starting another app, receiving a result from that app, and\nmaking your app able to respond to intents from other apps.\n\nTopics\n------\n\n**[Sending the user to another app](/training/basics/intents/sending)**\n: Shows you how to create implicit intents to launch other apps that can perform an\n action.\n\n**[Get a result from an activity](/training/basics/intents/result)**\n: Shows you how to start another activity and receive a result from the activity.\n\n**[Allow other apps to start your activity](/training/basics/intents/filters)**\n: Shows you how to make activities in your app open for use by other apps by defining\n intent filters that declare the implicit intents your app accepts.\n\n**[Package visibility filtering on Android](/training/basics/intents/package-visibility)**\n: Shows you how to make other apps visible to your app if they\n aren't visible by default. Applies only to apps that target Android 11\n (API level 30) or higher.\n\n**[Fulfill common use cases while\nhaving limited package visibility](/training/basics/intents/package-visibility-use-cases)**\n: Shows several types of app interactions that might require you to update\n your app's manifest file so that other apps are visible to your app.\n Applies only to apps that target Android 11 (API level 30) or higher.\n\n**[Limit loading in on-device Android containers](/training/basics/intents/limit-play-loading)**\n: Shows you how to limit your Play Store app from loading in a simulated\n Android environment app, also known as an on-device Android container.\n\nFor additional information about the topics on this page, see the following:\n\n- [Sharing simple data](/training/sharing)\n- [Sharing files](/training/secure-file-sharing)\n- [Integrating Application with Intents](http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html) blog post\n- [Intents and Intent\n Filters](/guide/components/intents-filters)"]]