- sintaksis:
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > ... </intent-filter>
- terdapat dalam:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
- harus berisi:
<action>
- dapat berisi:
<category>
<data>
<uri-relative-filter-group>
- deskripsi:
- Menentukan jenis intent yang dapat direspons oleh aktivitas, layanan, atau penerima
siaran. Filter intent mendeklarasikan kemampuan
komponen induknya: apa yang dapat dilakukan oleh aktivitas atau layanan dan jenis
siaran apa yang dapat ditangani penerima.
Filter intent akan membuka komponen untuk menerima intent dari jenis yang diiklankan sekaligus memfilter yang tidak bermanfaat bagi komponen. Sebagian besar konten filter dijelaskan oleh subelemennya:
Untuk diskusi filter yang lebih detail, lihat Intent dan Filter Intent serta bagian Filter intent di ringkasan manifes aplikasi.
- atribut:
android:icon
- Ikon yang merepresentasikan aktivitas induk, layanan, atau penerima
siaran saat komponen tersebut ditampilkan kepada pengguna sebagai komponen
dengan kemampuan yang dijelaskan oleh filter.
Atribut ini ditetapkan sebagai referensi ke resource drawable yang berisi definisi gambar. Nilai defaultnya adalah ikon yang ditetapkan oleh atribut
icon
komponen induk. Jika induk tersebut tidak menentukan ikon, defaultnya adalah ikon yang ditetapkan oleh elemen<application>
.Untuk mengetahui informasi selengkapnya tentang ikon filter intent, lihat bagian Ikon dan label di ringkasan manifes aplikasi.
android:label
- Label yang dapat dibaca-pengguna untuk komponen induk. Label ini, bukan yang
disetel oleh komponen induk, digunakan saat komponen ditampilkan
kepada pengguna sebagai komponen dengan kemampuan yang dijelaskan oleh filter.
Label ditetapkan sebagai referensi ke resource string sehingga dapat dilokalkan seperti string lain pada antarmuka pengguna. Namun, untuk memudahkan Anda mengembangkan aplikasi, label ini juga dapat ditetapkan sebagai string mentah.
Nilai defaultnya adalah label yang ditetapkan oleh komponen induk. Jika induk tidak menentukan label, defaultnya adalah label yang ditetapkan oleh atribut
label
elemen<application>
.Untuk mengetahui informasi selengkapnya tentang label filter intent, lihat bagian Ikon dan label di ringkasan manifes aplikasi.
android:priority
- Prioritas yang diberikan ke komponen induk terkait
dengan penanganan intent dari jenis yang dijelaskan oleh filter. Atribut ini
bermanfaat untuk kedua aktivitas dan penerima siaran.
- Atribut ini memberikan informasi tentang seberapa besar kemampuan aktivitas untuk merespons intent yang cocok dengan filter, dalam kaitannya dengan aktivitas lain yang juga dapat merespons intent tersebut. Jika intent dapat ditangani oleh beberapa aktivitas dengan prioritas yang berbeda, Android akan mempertimbangkan aktivitas dengan nilai prioritas lebih tinggi saja sebagai target potensial untuk intent tersebut.
Atribut ini mengontrol urutan penerima siaran yang dijalankan untuk menerima pesan siaran, dengan penerima siaran yang memiliki nilai prioritas lebih tinggi dipanggil sebelum penerima siaran dengan nilai yang lebih rendah. Urutan tersebut hanya berlaku untuk pesan sinkron. Urutan diabaikan untuk pesan asinkron.
Gunakan atribut ini hanya jika Anda perlu menerapkan urutan tertentu saat siaran diterima, atau ingin memaksa Android untuk memilih satu aktivitas daripada aktivitas lainnya.
Nilainya berupa bilangan bulat, seperti
100
. Angka yang lebih besar memiliki prioritas yang lebih tinggi. Nilai defaultnya adalah0
.Dalam keadaan tertentu, prioritas yang diminta akan diabaikan dan nilai dibatasi menjadi
0
. Hal ini terjadi saat:- Aplikasi yang tidak memiliki hak istimewa meminta prioritas apa pun >0.
- Aplikasi dengan hak istimewa meminta prioritas >0 untuk
ACTION_VIEW
,ACTION_SEND
,ACTION_SENDTO
, atauACTION_SEND_MULTIPLE
Untuk mengetahui informasi selengkapnya, lihat
setPriority()
. android:order
Urutan filter yang akan diproses saat beberapa filter cocok.
order
berbeda denganpriority
dalam halpriority
berlaku di seluruh aplikasi, sementaraorder
memastikan beberapa filter yang cocok dalam satu aplikasi.Jika beberapa filter bisa cocok, gunakan intent yang diarahkan.
Nilainya berupa bilangan bulat, seperti
100
. Angka yang lebih besar akan dicocokkan terlebih dahulu. Nilai defaultnya adalah0
.Atribut ini diperkenalkan di API level 28.
android:autoVerify
- Apakah Android perlu memverifikasi bahwa file JSON Digital Asset Links dari host tertentu cocok dengan aplikasi ini.
Untuk mengetahui informasi selengkapnya, lihat Memverifikasi Link Aplikasi Android.
Nilai default-nya adalah
false
.Atribut ini diperkenalkan di API level 23.
- diperkenalkan di:
- API level 1
- lihat juga:
<action>
<category>
<data>
<uri-relative-filter-group>
<filter-intent>
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-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# <intent-filter\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cintent-filter android:icon=\"drawable resource\"\n android:label=\"string resource\"\n android:priority=\"integer\" \u003e\n ...\n \u003c/intent-filter\u003e\n ```\n\ncontained in:\n: [\u003cactivity\u003e](/guide/topics/manifest/activity-element)\n\n [\u003cactivity-alias\u003e](/guide/topics/manifest/activity-alias-element)\n\n [\u003cservice\u003e](/guide/topics/manifest/service-element)\n\n [\u003creceiver\u003e](/guide/topics/manifest/receiver-element)\n\n [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\nmust contain:\n: [\u003caction\u003e](/guide/topics/manifest/action-element)\n\ncan contain:\n: [\u003ccategory\u003e](/guide/topics/manifest/category-element)\n\n [\u003cdata\u003e](/guide/topics/manifest/data-element)\n\n [\u003curi-relative-filter-group\u003e](/guide/topics/manifest/uri-relative-filter-group-element)\n\ndescription:\n\n: Specifies the types of intents that an activity, service, or broadcast receiver can respond to. An intent filter declares the capabilities of its parent component: what an activity or service can do and what types of broadcasts a receiver can handle.\u003cbr /\u003e\n\n It opens the component to receiving\n intents of the advertised type while filtering out those that aren't\n meaningful for the component.\n Most of the contents of the filter are described by its subelements:\n\n - [\u003caction\u003e](/guide/topics/manifest/action-element),\n - [\u003ccategory\u003e](/guide/topics/manifest/category-element),\n - [\u003cdata\u003e](/guide/topics/manifest/data-element), and\n - [\u003curi-relative-filter-group\u003e](/guide/topics/manifest/uri-relative-filter-group-element).\n\n \u003cbr /\u003e\n\n\n For a more detailed discussion of filters, see\n [Intents\n and Intent Filters](/guide/components/intents-filters) and the\n [Intent filters](/guide/topics/manifest/manifest-intro#ifs)\n section in the app manifest overview.\n\nattributes:\n:\n\n `android:icon`\n\n : An icon that represents the parent activity, service, or broadcast receiver when that component is presented to the user as having the capability described by the filter.\u003cbr /\u003e\n\n\n This attribute is set as a reference to a drawable resource\n containing the image definition. The default value is the icon set\n by the parent component's `icon` attribute. If the parent\n doesn't specify an icon, the default is the icon set by the\n [\u003capplication\u003e](/guide/topics/manifest/application-element) element.\n\n\n For more information about intent filter icons, see the\n [Icons and labels](/guide/topics/manifest/manifest-intro#iconlabel)\n section in the app manifest overview.\n\n `android:label`\n\n : A user-readable label for the parent component. This label, rather than the one set by the parent component, is used when the component is presented to the user as having the capability described by the filter.\u003cbr /\u003e\n\n\n The label is set as a reference to a string resource so that\n it can be localized like other strings in the user interface.\n However, as a convenience while you're developing the application,\n it can also be set as a raw string.\n\n\n The default value is the label set by the parent component. If the\n parent doesn't specify a label, the default is the label set by the\n [\u003capplication\u003e](/guide/topics/manifest/application-element) element's\n [label](/guide/topics/manifest/application-element#label) attribute.\n\n\n For more information about intent filter labels, see the\n [Icons and labels](/guide/topics/manifest/manifest-intro#iconlabel)\n section in the app manifest overview.\n\n `android:priority`\n : The priority given to the parent component with regard\n to handling intents of the type described by the filter. This attribute has\n meaning for both activities and broadcast receivers.\n\n - It provides information about how able an activity is to respond to an intent that matches the filter, relative to other activities that can also respond to the intent. When an intent can be handled by multiple activities with different priorities, Android considers only those with higher priority values as potential targets for the intent.\n - It controls the order in which broadcast receivers are executed to\n receive broadcast messages, with those having higher priority\n values being called before those having lower values. The order applies only\n to synchronous messages. It's ignored for asynchronous messages.\n\n\n Use this attribute only if you need to impose a specific order in\n which the broadcasts are received or want to force Android to prefer\n one activity over others.\n\n\n The value is an integer, such as `100`. Higher numbers have a\n higher priority. The default value is `0`.\n\n\n In certain circumstances the requested priority is ignored and the value\n is capped to `0`. This occurs when:\n\n - A non-privileged application requests any priority \\\u003e0.\n - A privileged application requests a priority \\\u003e0 for [ACTION_VIEW](/reference/android/content/Intent#ACTION_VIEW), [ACTION_SEND](/reference/android/content/Intent#ACTION_SEND), [ACTION_SENDTO](/reference/android/content/Intent#ACTION_SENDTO) or [ACTION_SEND_MULTIPLE](/reference/android/content/Intent#ACTION_SEND_MULTIPLE).\n\n\n For more information, see [setPriority()](/reference/android/content/IntentFilter#setPriority(int)).\n\n `android:order`\n\n : The order in which the filter is processed when multiple filters match.\n\n `order` differs from `priority` in that `priority` applies\n across apps, while `order` disambiguates multiple matching filters in a single\n app.\n\n When multiple filters can match, use a directed intent instead.\n\n The value is an integer, such as `100`. Higher numbers are matched first.\n The default value is `0`.\n\n This attribute was introduced in API level 28.\n\n `android:autoVerify`\n : Whether Android needs to verify that the Digital Asset Links JSON file from the specified\n host matches this application.\n\nintroduced in:\n: API level 1\n\nsee also:\n: [\u003caction\u003e](/guide/topics/manifest/action-element)\n\n [\u003ccategory\u003e](/guide/topics/manifest/category-element)\n\n [\u003cdata\u003e](/guide/topics/manifest/data-element)\n\n [\u003curi-relative-filter-group\u003e](/guide/topics/manifest/uri-relative-filter-group-element)"]]