- 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-IDDer 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>
-Elementenicon
-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>
-Elementenlabel
-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()
oderstartActivityForResult()
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>
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-08-22 (UTC).
[null,null,["Zuletzt aktualisiert: 2024-08-22 (UTC)."],[],[]]