- 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, der nach dem Attribut
targetActivity
benannt ist. Das Ziel muss sich in derselben Anwendung wie der Alias befinden und vor dem Alias im Manifest deklariert werden.Der Alias stellt die Zielaktivität als unabhängige Entität dar und kann eigene Intent-Filter haben. Anstelle der Intent-Filter für die Zielaktivität selbst bestimmen sie, welche Intents das Ziel über den Alias aktivieren können und wie das System den Alias behandelt.
Beispielsweise können die Intent-Filter für den Alias die Flags
"android.intent.action.MAIN"
und"android.intent.category.LAUNCHER"
angeben, wodurch die Flags im Anwendungsstarter dargestellt werden, obwohl keiner der Filter der Zielaktivität selbst diese Flags festgelegt hat.Mit Ausnahme von
targetActivity
sind<activity-alias>
-Attribute eine Teilmenge von<activity>
-Attributen. Bei Attributen in der Teilmenge wird keiner der für das Ziel festgelegten Werte an den Alias übernommen. Bei Attributen, die nicht in der Teilmenge enthalten sind, gelten die für die Zielaktivität festgelegten Werte jedoch auch für den Alias. - Attribute:
android:enabled
- Gibt an, ob die Zielaktivität vom System über diesen Alias instanziiert werden kann.
"true"
, wenn das möglich ist, und"false"
, wenn nicht. Der Standardwert ist"true"
.Das
<application>
-Element hat ein eigenesenabled
-Attribut, das für alle Anwendungskomponenten einschließlich Aktivitätsaliassen gilt. Die Attribute<application>
und<activity-alias>
müssen beide den Wert"true"
haben, damit das System die Zielaktivität über den Alias instanziieren kann. Ist einer der beiden Werte"false"
, funktioniert der Alias nicht. android:exported
- Gibt an, ob die Komponenten anderer Anwendungen die Zielaktivität über diesen Alias starten können.
"true"
, wenn möglich, und"false"
, wenn nicht. Bei"false"
kann die Zielaktivität nur von Komponenten der Anwendung wie der Alias oder von Anwendungen mit derselben Nutzer-ID über den Alias gestartet werden.Der Standardwert hängt davon ab, ob der Alias Intent-Filter enthält. Wenn keine Filter vorhanden sind, kann die Aktivität nur über den Alias aufgerufen werden, wenn der genaue Name des Alias angegeben wird. Dies impliziert, dass der Alias nur für die anwendungsinterne Verwendung bestimmt ist, da andere seinen Namen nicht kennen. Der Standardwert ist also
"false"
. Andererseits impliziert das Vorhandensein eines Filters, dass der Alias für die externe Verwendung vorgesehen ist. Daher ist der Standardwert"true"
. android:icon
- Ein Symbol für die Zielaktivität, wenn sie Nutzern über den Alias angezeigt wird.
Weitere Informationen finden Sie im Attribut
icon
des<activity>
-Elements. android:label
- Ein für Nutzer lesbares Label für das Alias, das Nutzern über den Alias angezeigt wird.
Weitere Informationen finden Sie im Attribut
label
des<activity>
-Elements. android:name
- Ein eindeutiger Name für den Alias. Der Name ähnelt einem voll qualifizierten Klassennamen. Im Gegensatz zum Namen der Zielaktivität ist der Aliasname jedoch beliebig. Sie bezieht sich nicht auf eine wirkliche Klasse.
android:permission
- Der Name einer Berechtigung, die Clients haben müssen, um die Zielaktivität zu starten oder etwas über den Alias zu tun. Wenn einem Aufrufer von
startActivity()
oderstartActivityForResult()
die angegebene Berechtigung nicht gewährt wird, wird die Zielaktivität nicht aktiviert.Dieses Attribut ersetzt alle Berechtigungen, die für die Zielaktivität selbst festgelegt wurden. Wenn sie nicht festgelegt ist, ist keine Berechtigung erforderlich, um das Ziel über den Alias zu aktivieren.
Weitere Informationen zu Berechtigungen finden Sie in der App-Manifest-Übersicht im Abschnitt Berechtigungen.
android:targetActivity
- Der Name der Aktivität, die über den Alias aktiviert werden kann.
Dieser Name muss mit dem Attribut
name
eines<activity>
-Elements übereinstimmen, das im Manifest vor dem Alias steht.
- eingeführt in:
- API-Level 1
- Siehe auch:
<activity>
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-04-02 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]