19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpage.title=<intent-filter>
22a1b706ec11e53689a2f86cc8e558e74591b462aScott Mainparent.title=The AndroidManifest.xml File
32a1b706ec11e53689a2f86cc8e558e74591b462aScott Mainparent.link=manifest-intro.html
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project@jd:body
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dl class="xml">
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>syntax:</dt>
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><pre class="stx">&lt;intent-filter android:<a href="#icon">icon</a>="<i>drawable resource</i>"
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project               android:<a href="#label">label</a>="<i>string resource</i>"
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project               android:<a href="#priority">priority</a>="<i>integer</i>" &gt;
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    . . .
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project&lt;/intent-filter&gt;</pre></dd>
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>contained in:</dt>
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code>
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/activity-alias-element.html">&lt;activity-alias&gt;</a></code>
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/service-element.html">&lt;service&gt;</a></code>
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/receiver-element.html">&lt;receiver&gt;</a></code></dd>
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>must contain:</dt>
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/action-element.html">&lt;action&gt;</a></code></dd>
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>can contain:</dt>
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/category-element.html">&lt;category&gt;</a></code>
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/data-element.html">&lt;data&gt;</a></code></dd>
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>description:</dt>
283155825c256b150cfa635ad27ac7a2bab76371b0Dirk Dougherty<dd itemprop="description">Specifies the types of intents that an activity, service, or broadcast
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectreceiver can respond to.  An intent filter declares the capabilities of its
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectparent component &mdash; what an activity or service can do and what types 
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectof broadcasts a receiver can handle.  It opens the component to receiving 
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectintents of the advertised type, while filtering out those that are not 
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectmeaningful for the component.
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectMost of the contents of the filter are described by its 
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/action-element.html">&lt;action&gt;</a></code>, 
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/category-element.html">&lt;category&gt;</a></code>, and
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/data-element.html">&lt;data&gt;</a></code> subelements.
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectFor a more detailed discussion of filters, see the separate  
4450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main<a href="{@docRoot}guide/components/intents-filters.html">Intents 
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectand Intent Filters</a> document, as well as the 
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<a href="{@docRoot}guide/topics/manifest/manifest-intro.html#ifs">Intents Filters</a> 
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectsection in the introduction.
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>attributes:</dt>
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><dl class="attr">
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="icon"></a>{@code android:icon}</dt>
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>An icon that represents the parent activity, service, or broadcast
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectreceiver when that component is presented to the user as having the 
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcapability described by the filter.
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThis attribute must be set as a reference to a drawable resource 
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcontaining the image definition.  The default value is the icon set 
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectby the parent component's {@code icon} attribute.  If the parent 
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectdoes not specify an icon, the default is the icon set by the
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/application-element.html">&lt;application&gt;</a></code> element.
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectFor more on intent filter icons, see 
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<a href="{@docRoot}guide/topics/manifest/manifest-intro.html#iconlabel">Icons and Labels</a>
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectin the introduction.
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="label"></a>{@code android:label}</dt>
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>A user-readable label for the parent component.  This label, rather than
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe one set by the parent component, is used when the component is presented
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectto the user as having the capability described by the filter.
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe label should be set as a reference to a string resource, so that
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectit can be localized like other strings in the user interface.  
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectHowever, as a convenience while you're developing the application, 
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectit can also be set as a raw string.
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe default value is the label set by the parent component.  If the 
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectparent does not specify a label, the default is the label set by the
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/application-element.html">&lt;application&gt;</a></code> element's 
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/application-element.html#label"> label</a></code> attribute.
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectFor more on intent filter labels, see 
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<a href="{@docRoot}guide/topics/manifest/manifest-intro.html#iconlabel">Icons and Labels</a>
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectin the introduction.
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="priority"></a>{@code android:priority}</dt>
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The priority that should be given to the parent component with regard
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectto handling intents of the type described by the filter.  This attribute has 
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectmeaning for both activities and broadcast receivers:
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<ul>
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<li>It provides information about how able an activity is to respond to 
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectan intent that matches the filter, relative to other activities that could
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectalso respond to the intent.  When an intent could be handled by multiple 
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectactivities with different priorities, Android will consider only those with
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecthigher priority values as potential targets for the intent.</li>
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<li><p>It controls the order in which broadcast receivers are executed to
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectreceive broadcast messages.  Those with higher priority 
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectvalues are called before those with lower values.  (The order applies only 
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectto synchronous messages; it's ignored for asynchronous messages.)</p></li>
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</ul>
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectUse this attribute only if you really need to impose a specific order in 
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectwhich the broadcasts are received, or want to force Android to prefer
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectone activity over others.
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe value must be an integer, such as "{@code 100}".  Higher numbers have a
122a15afd2bc4b103146497b521c09c73722a8e3725Scott Mainhigher priority. The default value is 0.
123a15afd2bc4b103146497b521c09c73722a8e3725Scott MainThe value must be greater than -1000 and less than 1000.</p>
124a15afd2bc4b103146497b521c09c73722a8e3725Scott Main
125a15afd2bc4b103146497b521c09c73722a8e3725Scott Main<p>Also see {@link android.content.IntentFilter#setPriority
126a15afd2bc4b103146497b521c09c73722a8e3725Scott MainsetPriority()}.
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</dl></dd>
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1319c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<!-- ##api level indication## -->
1329c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<dt>introduced in:</dt>
1339c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<dd>API Level 1</dd>
1349c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>see also:</dt>
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/action-element.html">&lt;action&gt;</a></code>
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/category-element.html">&lt;category&gt;</a></code>
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/data-element.html">&lt;data&gt;</a></code></dd>
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</dl>
141