<Aktivitätsalias>

Syntax:
<activity-alias android:enabled=["true" | "false"]
                android:exported=["true" | "false"]
                android:icon="drawable resource"
                android:label="string resource"
                android:name="string"
                android:permission="string"
                android:targetActivity="string" >
    ...
</activity-alias>
enthalten in:
<application>
kann Folgendes enthalten:
<intent-filter>
<meta-data>
description:
Ein Alias für eine Aktivität, benannt nach dem targetActivity . Das Ziel muss sich in derselben Anwendung wie die Alias und im Manifest vor dem Alias deklariert.

Der Alias stellt die Zielaktivität als unabhängige Entität dar und kann einen eigenen Intent haben Filter. Sie und nicht die Intents nach der Zielaktivität selbst filtern und bestimmen, welche Intents das Ziel über den Alias aktivieren kann und wie das System behandelt.

Beispielsweise könnten die Intent-Filter für den Alias "android.intent.action.MAIN" angeben und "android.intent.category.LAUNCHER"" Flags, die dazu führen, dass in der Anwendungsstartleiste dargestellt werden, obwohl keiner der Filter für die Zielaktivität selbst setzen diese Flags.

Mit Ausnahme von targetActivity, <activity-alias> sind eine Teilmenge der <activity>-Attribute. Bei Attributen in der Teilmenge wird keiner der für das Ziel festgelegten Werte übernommen mit dem Alias. Für Attribute, die nicht in dieser Teilmenge enthalten sind, werden jedoch die für gilt die Zielaktivität auch für den Alias.

Attribute:
android:enabled
Ob die Zielaktivität vom System instanziiert werden kann: diesem Alias. "true", wenn dies möglich ist, und "false", wenn nicht. Der Standardwert ist "true".

Das <application>-Element hat eine eigene Attribut „enabled“, das für alle gilt Anwendungskomponenten wie Aktivitätsaliasse. Die <application> und <activity-alias> Attribute müssen beide "true" sein, damit das System eine Instanz die Zielaktivität über den Alias. Wenn einer der beiden Werte "false" ist, wird das Alias nicht funktioniert.

android:exported
Ob die Komponenten anderer Apps die Zielaktivität starten können über diesen Alias. "true", wenn dies möglich ist, und "false", wenn nicht. Wenn "false", kann die Zielaktivität nur über den Alias gestartet werden, indem Komponenten derselben Anwendung wie der Alias oder Anwendungen mit derselben Nutzer-ID

Der Standardwert hängt davon ab, ob der Alias Intent-Filter enthält. Die Wenn keine Filter vorhanden sind, kann die Aktivität über das Alias indem Sie den genauen Namen des Alias angeben. Dies impliziert, dass das Alias ist nur für die anwendungsinterne Verwendung vorgesehen, da andere den Namen nicht kennen. Der Standardwert ist also "false". Andererseits bedeutet das Vorhandensein mindestens eines Filters, dass der Alias ist für die externe Verwendung vorgesehen, daher ist der Standardwert "true".

android:icon
Ein Symbol für die Zielaktivität, wenn es Nutzern über den Alias angezeigt wird. Weitere Informationen findest du in den <activity>-Elementen icon-Attribut.
android:label
Ein für Nutzer lesbares Label für den Alias, das Nutzern über den Alias angezeigt wird. Weitere Informationen findest du in den <activity>-Elementen label-Attribut.

android:name
Ein eindeutiger Name für den Alias. Der Name ähnelt einer qualifizierter Klassenname. Aber im Gegensatz zum Namen der Zielaktivität Der Aliasname ist beliebig. Es bezieht sich nicht auf eine tatsächliche Klasse.

android:permission
Der Name einer Berechtigung, die Kunden haben müssen, um die Zielaktivität zu starten oder mithilfe des Alias eine Aktion ausführen lassen. Wenn ein Aufrufer von startActivity() oder startActivityForResult() die angegebene Berechtigung nicht gewährt wird, ist die Zielaktivität nicht aktiviert.

Dieses Attribut ersetzt alle Berechtigungen, die für die Zielaktivität selbst festgelegt wurden. Wenn nicht festgelegt ist, ist keine Berechtigung erforderlich, um das Ziel über den Alias zu aktivieren.

Weitere Informationen zu Berechtigungen finden Sie in der Berechtigungen in der App-Manifestübersicht.

android:targetActivity
Der Name der Aktivität, die über den Alias aktiviert werden kann. Dieser Name muss mit dem Attribut name einer <activity>-Element vor Alias im Manifest.

eingeführt in:
API-Level 1
Siehe auch:
<activity>