application-element.jd revision c18b534585741e1cc6c8328f7761c906f58c2684
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpage.title=<application>
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project@jd:body
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dl class="xml">
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>syntax:</dt>
66e88c84cbe0a07cb8c7b9ea23d1434bcf2e2a457Scott Main<dd><pre class="stx">&lt;application android:<a href="#reparent">allowTaskReparenting</a>=["true" | "false"]
74e14a829129feee14ebe453f61a124784c870610Christopher Tate             android:<a href="#agent">backupAgent</a>="<i>string</i>"
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#debug">debuggable</a>=["true" | "false"]
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#desc">description</a>="<i>string resource</i>"
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#enabled">enabled</a>=["true" | "false"]
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#code">hasCode</a>=["true" | "false"]
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#icon">icon</a>="<i>drawable resource</i>"
134e14a829129feee14ebe453f61a124784c870610Christopher Tate             android:<a href="#killrst">killAfterRestore</a>=["true" | "false"]
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#label">label</a>="<i>string resource</i>"
15c18b534585741e1cc6c8328f7761c906f58c2684Scott Main             android:<a href="#logo">logo</a>="<i>drawable resource</i>"
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#space">manageSpaceActivity</a>="<i>string</i>"
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#nm">name</a>="<i>string</i>"
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#prmsn">permission</a>="<i>string</i>"
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#persistent">persistent</a>=["true" | "false"]
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#proc">process</a>="<i>string</i>"
214e14a829129feee14ebe453f61a124784c870610Christopher Tate             android:<a href="#restoreany">restoreAnyVersion</a>=["true" | "false"]
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#aff">taskAffinity</a>="<i>string</i>"
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             android:<a href="#theme">theme</a>="<i>resource or theme</i>" &gt;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    . . .
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project&lt;/application&gt;</pre></dd>
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>contained in:</dt>
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/manifest-element.html">&lt;manifest&gt;</a></code></dd>
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>can contain:</dt>
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code>
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/activity-alias-element.html">&lt;activity-alias&gt;</a></code>
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/service-element.html">&lt;service&gt;</a></code>
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/receiver-element.html">&lt;receiver&gt;</a></code>
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/provider-element.html">&lt;provider&gt;</a></code>
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/uses-library-element.html">&lt;uses-library&gt;</a></code></dd>
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>description:</dt>
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The declaration of the application.  This element contains subelements 
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthat declare each of the application's components and has attributes 
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthat can affect all the components.  Many of these attributes (such as 
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code icon}, {@code label}, {@code permission}, {@code process}, 
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code taskAffinity}, and {@code allowTaskReparenting}) set default values 
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectfor corresponding attributes of the component elements.  Others (such as
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code debuggable}, {@code enabled}, {@code description}, and 
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code allowClearUserData})  set values for the application as a whole and 
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcannot be overridden by the components.</dd>
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>attributes</dt>
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><dl class="attr">
514e14a829129feee14ebe453f61a124784c870610Christopher Tate
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="reparent"></a>{@code android:allowTaskReparenting}</dt>
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>Whether or not activities that the application defines can move from 
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe task that started them to the task they have an affinity for when that task 
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectis next brought to the front &mdash; "{@code true}" if they can move, and 
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project"{@code false}" if they must remain with the task where they started.  
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe default value is "{@code false}".
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe 
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code> 
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectelement has its own 
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html#reparent">allowTaskReparenting</a></code>
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectattribute that can override the value set here.  See that attribute for more 
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinformation.
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
684e14a829129feee14ebe453f61a124784c870610Christopher Tate<dt><a name="agent"></a>{@code android:backupAgent}</dt>
694e14a829129feee14ebe453f61a124784c870610Christopher Tate<dd>The name of the class that implement's the application's backup agent,
704e14a829129feee14ebe453f61a124784c870610Christopher Tatea subclass of {@link android.app.backup.BackupAgent}.  The attribute value should be
714e14a829129feee14ebe453f61a124784c870610Christopher Tatea fully qualified  class name (such as, "{@code com.example.project.MyBackupAgent}").  
724e14a829129feee14ebe453f61a124784c870610Christopher TateHowever, as a shorthand, if the first character of the name is a period 
734e14a829129feee14ebe453f61a124784c870610Christopher Tate(for example, "{@code .MyBackupAgent}"), it is appended to the 
744e14a829129feee14ebe453f61a124784c870610Christopher Tatepackage name specified in the 
754e14a829129feee14ebe453f61a124784c870610Christopher Tate<code><a href="{@docRoot}guide/topics/manifest/manifest-element.html">&lt;manifest&gt;</a></code> 
764e14a829129feee14ebe453f61a124784c870610Christopher Tateelement.
774e14a829129feee14ebe453f61a124784c870610Christopher Tate
784e14a829129feee14ebe453f61a124784c870610Christopher Tate<p>
794e14a829129feee14ebe453f61a124784c870610Christopher TateThere is no default.  The name must be specified.
804e14a829129feee14ebe453f61a124784c870610Christopher Tate</p></dd>
814e14a829129feee14ebe453f61a124784c870610Christopher Tate
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="debug"></a>{@code android:debuggable}</dt>
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>Whether or not the application can be debugged, even when running 
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecton a device in user mode &mdash; "{@code true}" if it can be, and "{@code false}"
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectif not.  The default value is "{@code false}".</dd> 
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="desc"></a>{@code android:description}</dt>
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>User-readable text about the application, longer and more descriptive than the application label.  The value must be set as a reference to a string resource.  Unlike the label, it cannot be a raw string.  There is no default value.</dd>
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="enabled"></a>{@code android:enabled}</dt>
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>Whether or not the Android system can instantiate components of 
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe application &mdash; "{@code true}" if it can, and "{@code false}" 
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectif not.  If the value is "{@code true}", each component's 
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code enabled} attribute determines whether that component is enabled 
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projector not.  If the value is "{@code false}", it overrides the 
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcomponent-specific values; all components are disabled.
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe default value is "{@code true}".
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>  
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="code"></a>{@code android:hasCode}</dt>
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>Whether or not the application contains any code &mdash; "{@code true}" 
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectif it does, and "{@code false}" if not.  When the value is "{@code false}", 
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe system does not try to load any application code when launching components.  
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe default value is "{@code true}".
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectAn application would not have any code of its own only if it's using nothing
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectbut built-in component classes, such as an activity that uses the {@link 
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectandroid.app.AliasActivity} class, a rare occurrence.
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="icon"></a>{@code android:icon}</dt>
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>An icon for the application as whole, and the default icon for 
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecteach of the application's components.  See the individual 
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code icon} attributes for 
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code>, 
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-alias-element.html">&lt;activity-alias&gt;</a></code>,
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/service-element.html">&lt;service&gt;</a></code>, 
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/receiver-element.html">&lt;receiver&gt;</a></code>, and
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/provider-element.html">&lt;provider&gt;</a></code> elements.
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThis attribute must be set as a reference to a drawable resource containing
125c18b534585741e1cc6c8328f7761c906f58c2684Scott Mainthe image (for example {@code "@drawable/icon"}).   There is no default icon.
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1284e14a829129feee14ebe453f61a124784c870610Christopher Tate<dt><a name="killrst"></a>{@code android:killAfterRestore}</dt>
1294e14a829129feee14ebe453f61a124784c870610Christopher Tate<dd>Whether the application in question should be terminated after its
1304e14a829129feee14ebe453f61a124784c870610Christopher Tatesettings have been restored during a full-system restore operation.
1314e14a829129feee14ebe453f61a124784c870610Christopher TateSingle-package restore operations will never cause the application to
1324e14a829129feee14ebe453f61a124784c870610Christopher Tatebe shut down.  Full-system restore operations typically only occur once,
1334e14a829129feee14ebe453f61a124784c870610Christopher Tatewhen the phone is first set up.  Third-party applications will not normally
1344e14a829129feee14ebe453f61a124784c870610Christopher Tateneed to use this attribute.
1354e14a829129feee14ebe453f61a124784c870610Christopher Tate
1364e14a829129feee14ebe453f61a124784c870610Christopher Tate<p>The default is {@code true}, which means that after the application
1374e14a829129feee14ebe453f61a124784c870610Christopher Tatehas finished processing its data during a full-system restore, it will be
1384e14a829129feee14ebe453f61a124784c870610Christopher Tateterminated.
1394e14a829129feee14ebe453f61a124784c870610Christopher Tate</p></dd>
1404e14a829129feee14ebe453f61a124784c870610Christopher Tate
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="label"></a>{@code android:label}</dt>
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>A user-readable label for the application as a whole, and a default 
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectlabel for each of the application's components.  See the individual 
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{@code label} attributes for 
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code>, 
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-alias-element.html">&lt;activity-alias&gt;</a></code>,
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/service-element.html">&lt;service&gt;</a></code>, 
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/receiver-element.html">&lt;receiver&gt;</a></code>, and
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/provider-element.html">&lt;provider&gt;</a></code> elements.
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe label should be set as a reference to a string resource, so that
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectit can be localized like other strings in the user interface.  
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectHowever, as a convenience while you're developing the application, 
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectit can also be set as a raw string.
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
158c18b534585741e1cc6c8328f7761c906f58c2684Scott Main<dt><a name="logo"></a>{@code android:logo}</dt>
159c18b534585741e1cc6c8328f7761c906f58c2684Scott Main<dd>A logo for the application as whole, and the default logo for activities.
160c18b534585741e1cc6c8328f7761c906f58c2684Scott Main<p>This attribute must be set as a reference to a drawable resource containing
161c18b534585741e1cc6c8328f7761c906f58c2684Scott Mainthe image (for example {@code "@drawable/logo"}).  There is no default logo.</p></dd>
162c18b534585741e1cc6c8328f7761c906f58c2684Scott Main
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="space"></a>{@code android:manageSpaceActivity}</dt>
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The fully qualified name of an Activity subclass that the system 
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcan launch to let users manage the memory occupied by the application 
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecton the device.  The activity should also be declared with an 
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code> element.
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</dd>
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="nm"></a>{@code android:name}</dt>
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The fully qualified name of an {@link android.app.Application} 
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectsubclass implemented for the application.  When the application process 
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectis started, this class is instantiated before any of the application's 
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcomponents.  
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe subclass is optional; most applications won't need one.
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectIn the absence of a subclass, Android uses an instance of the base 
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectApplication class.
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="prmsn"></a>{@code android:permission}</dt>
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The name of a permission that clients must have in order to interact 
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectwith the application.  This attribute is a convenient way to set a 
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpermission that applies to all of the application's components.  It can 
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectbe overwritten by setting the {@code permission} attributes of individual 
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectcomponents.
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectFor more information on permissions, see the 
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<a href="{@docRoot}guide/topics/manifest/manifest-intro.html#sectperm">Permissions</a> 
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectsection in the introduction and another document, 
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<a href="{@docRoot}guide/topics/security/security.html">Security and
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectPermissions</a>.
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="persistent"></a>{@code android:persistent}</dt>
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>Whether or not the application should remain running at all times &mdash; 
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project"{@code true}" if it should, and "{@code false}" if not.  The default value 
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectis "{@code false}".  Applications should not normally set this flag; 
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpersistence mode is intended only for certain system applications.</dd>
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="proc"></a>{@code android:process}</dt>
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>The name of a process where all components of the application should run.
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectEach component can override this default by setting its own {@code process}
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectattribute.
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectBy default, Android creates a process for an application when the first
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectof its components needs to run.  All components then run in that process.
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectThe name of the default process matches the package name set by the
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/manifest-element.html">&lt;manifest&gt;</a></code> element.
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>By setting this attribute to a process name that's shared with another
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectapplication, you can arrange for components of both applications to run in
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe same process &mdash; but only if the two applications also share a
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectuser ID and be signed with the same certificate.
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p>
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectIf the name assigned to this attribute begins with a colon (':'), a new 
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectprocess, private to the application, is created when it's needed.
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectIf the process name begins with a lowercase character, a global process 
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectof that name is created.  A global process can be shared with other
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectapplications, reducing resource usage.
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2294e14a829129feee14ebe453f61a124784c870610Christopher Tate<dt><a href name="restoreany"></a>{@code android:restoreAnyVersion}</dt>
2304e14a829129feee14ebe453f61a124784c870610Christopher Tate<dd>Indicate that the application is prepared to attempt a restore of any
2314e14a829129feee14ebe453f61a124784c870610Christopher Tatebacked-up data set, even if the backup was stored by a newer version
2324e14a829129feee14ebe453f61a124784c870610Christopher Tateof the application than is currently installed on the device.  Setting
2334e14a829129feee14ebe453f61a124784c870610Christopher Tatethis attribute to {@code true} will permit the Backup Manager to
2344e14a829129feee14ebe453f61a124784c870610Christopher Tateattempt restore even when a version mismatch suggests that the data are
2354e14a829129feee14ebe453f61a124784c870610Christopher Tateincompatible.  <em>Use with caution!</em>
2364e14a829129feee14ebe453f61a124784c870610Christopher Tate
2374e14a829129feee14ebe453f61a124784c870610Christopher Tate<p>The default value of this attribute is {@code false}.
2384e14a829129feee14ebe453f61a124784c870610Christopher Tate</p></dd>
2394e14a829129feee14ebe453f61a124784c870610Christopher Tate
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a href name="aff"></a>{@code android:taskAffinity}</dt>
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>An affinity name that applies to all activities within the application,
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectexcept for those that set a different affinity with their own
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/activity-element.html#aff">taskAffinity</a></code> 
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectattributes.  See that attribute for more information.
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<p>
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectBy default, all activities within an application share the same 
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectaffinity.  The name of that affinity is the same as the package name 
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectset by the 
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<code><a href="{@docRoot}guide/topics/manifest/manifest-element.html">&lt;manifest&gt;</a></code> element.
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</p></dd>
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt><a name="theme"></a>{@code android:theme}</dt>
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd>A reference to a style resource defining a default theme for all
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectactivities in the application.  Individual activities can override
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectthe default by setting their own <code><a href="{@docRoot}guide/topics/manifest/activity-element.html#theme">theme</a></code> 
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectattributes; see that attribute for more information.</dd>
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</dl></dd>
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2619c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<!-- ##api level indication## -->
2629c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<dt>introduced in:</dt>
2639c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty<dd>API Level 1</dd>
2649c3209db78bf171f5055baae376f7bdfdfba4a9fDirk Dougherty
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dt>see also:</dt>
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<dd><code><a href="{@docRoot}guide/topics/manifest/activity-element.html">&lt;activity&gt;</a></code>
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/service-element.html">&lt;service&gt;</a></code>
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/receiver-element.html">&lt;receiver&gt;</a></code>
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project<br/><code><a href="{@docRoot}guide/topics/manifest/provider-element.html">&lt;provider&gt;</a></code></dd>
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</dl>
272