<Anwendung>

Syntax:
<application android:allowTaskReparenting=["true" | "false"]
             android:allowBackup=["true" | "false"]
             android:allowClearUserData=["true" | "false"]
             android:allowCrossUidActivitySwitchFromBelow=["true" | "false"]
             android:allowNativeHeapPointerTagging=["true" | "false"]
             android:appCategory=["accessibility" | "audio" | "game" |
             "image" | "maps" | "news" | "productivity" | "social" | "video"]
             android:backupAgent="string"
             android:backupInForeground=["true" | "false"]
             android:banner="drawable resource"
             android:dataExtractionRules="string resource"
             android:debuggable=["true" | "false"]
             android:description="string resource"
             android:enabled=["true" | "false"]
             android:extractNativeLibs=["true" | "false"]
             android:fullBackupContent="string"
             android:fullBackupOnly=["true" | "false"]
             android:gwpAsanMode=["always" | "never"]
             android:hasCode=["true" | "false"]
             android:hasFragileUserData=["true" | "false"]
             android:hardwareAccelerated=["true" | "false"]
             android:icon="drawable resource"
             android:isGame=["true" | "false"]
             android:isMonitoringTool=["parental_control" | "enterprise_management" |
             "other"]
             android:killAfterRestore=["true" | "false"]
             android:largeHeap=["true" | "false"]
             android:label="string resource"
             android:logo="drawable resource"
             android:manageSpaceActivity="string"
             android:name="string"
             android:networkSecurityConfig="xml resource"
             android:permission="string"
             android:persistent=["true" | "false"]
             android:process="string"
             android:restoreAnyVersion=["true" | "false"]
             android:requestLegacyExternalStorage=["true" | "false"]
             android:requiredAccountType="string"
             android:resizeableActivity=["true" | "false"]
             android:restrictedAccountType="string"
             android:supportsRtl=["true" | "false"]
             android:taskAffinity="string"
             android:testOnly=["true" | "false"]
             android:theme="resource or theme"
             android:uiOptions=["none" | "splitActionBarWhenNarrow"]
             android:usesCleartextTraffic=["true" | "false"]
             android:vmSafeMode=["true" | "false"] >
    . . .
</application>
enthalten in:
<manifest>
kann Folgendes enthalten:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
description:

Die Deklaration der Anwendung. Dieses Element enthält Unterelemente die jede Komponente der Anwendung deklarieren und über Attribute verfügen. das sich auf alle Komponenten auswirken kann.

Viele dieser Attribute, z. B. icon, label, permission, process, taskAffinity und allowTaskReparenting haben Standardwerte festgelegt für die entsprechenden Attribute der Komponentenelemente. Andere, z. B. debuggable, enabled, description und allowClearUserData, legen Sie Werte für die gesamte Anwendung fest und nicht von den Komponenten überschrieben werden.

Attribute
android:allowTaskReparenting
Gibt an, ob die von der App definierten Aktivitäten der Aufgabe, die sie begonnen hat, zu der Aufgabe zu gelangen, für die sie eine Affinität haben, in den Vordergrund rückt. Es ist "true", wenn er sich bewegen kann und "false", wenn er bei der Aufgabe bleiben muss, bei der er begonnen hat. Der Standardwert ist "false".

Die <activity> -Elements seine eigene allowTaskReparenting Attribut, das den hier festgelegten Wert überschreiben kann.

android:allowBackup

ob die Anwendung an der Sicherung teilnehmen darf und die Infrastruktur wiederherstellen. Wenn dieses Attribut auf "false" gesetzt ist, oder eine Wiederherstellung durchgeführt wird, selbst wenn vollständige Systemsicherung, durch die andernfalls alle Anwendungsdaten gespeichert werden mit adb. Der Standardwert dieses Attributs ist "true".

Hinweis : Bei Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind, gilt dieses Verhalten, variiert. Auf Geräten von einigen Geräteherstellern kann die Migration von Gerät zu Gerät nicht deaktiviert werden Ihrer App-Dateien.

Sie können die cloudbasierte Sicherung und Wiederherstellung der Dateien Ihrer Anwendung jedoch deaktivieren, indem Sie dieses Attribut auf "false" setzen, auch wenn deine App auf Android 12 (API-Level 31) oder höher liegen.

Weitere Informationen finden Sie in der Bereich Sichern und Wiederherstellen der Seite mit den Verhaltensänderungen für Apps, die auf Android 12 (API-Level 31) ausgerichtet sind, oder höher liegen.

android:allowClearUserData

Gibt an, ob die Anwendung Nutzerdaten zurücksetzen darf. Zu diesen Daten gehören gekennzeichnet, z. B. ob dem Nutzer einführende Kurzinfos angezeigt wurden, sowie anpassbare Einstellungen. Der Standardwert dieser Attribut ist "true".

Hinweis:Nur Apps, die Teil des System-Images sind, Deklarieren Sie dieses Attribut explizit. Drittanbieter-Apps dürfen dies nicht enthalten in ihren Manifest-Dateien.

Weitere Informationen finden Sie unter Datensicherung – Übersicht.

android:allowCrossUidActivitySwitchFromBelow

Gibt an, ob die Aktivitäten unterhalb dieser in der Aufgabe auch andere Aktivitäten starten können oder die Aufgabe abschließen.

Ab dem Ziel-SDK-Level Build.VERSION_CODES.VANILLA_ICE_CREAM, Apps wird möglicherweise daran gehindert, neue Aktivitäten zu starten oder ihre Aufgaben zu beenden, es sei denn, die Top-Aktivität ist aus Sicherheitsgründen zur selben UID gehören.

Wenn dieses Flag auf true festgelegt wird, kann die startende App die Einschränkung ignorieren, wenn dass diese Aktivität am Anfang steht. Apps, die mit der UID dieser Aktivität übereinstimmen, sind immer ausgenommen.

Weitere Informationen finden Sie unter Abgesicherte Starts von Hintergrundaktivitäten.

android:allowNativeHeapPointerTagging

Gibt an, ob in der App die Tagging-Funktion des Heap-Zeigers aktiviert ist. Der Standardwert von Dieses Attribut ist "true".

Hinweis:Die Deaktivierung dieser Funktion betrifft nicht die zugrunde liegenden Code. Zukünftige Hardwaregeräte unterstützen dieses Manifest-Tag möglicherweise nicht.

Weitere Informationen finden Sie unter Zeiger mit Tags.

android:appCategory

Deklariert die Kategorie dieser App. Kategorien werden verwendet, um mehrere Anwendungen zu gruppieren in sinnvollen Gruppen zusammenfassen, z. B. wenn Sie Akku-, Netzwerk- oder die Laufwerksnutzung. Definieren Sie diesen Wert nur für Apps, die gut in eine der die spezifischen Kategorien.

Muss einer der folgenden konstanten Werte sein.

WertBeschreibung
accessibilityApps, bei denen es sich in erster Linie um Bedienungshilfen-Apps handelt, z. B. Screenreader.
audioApps, die hauptsächlich mit Audio oder Musik funktionieren, z. B. Musikplayer
gameApps, bei denen es sich hauptsächlich um Spiele handelt
imageApps, die hauptsächlich mit Bildern oder Fotos arbeiten, z. B. Kamera- oder Galerie-Apps
mapsApps, die in erster Linie Karten-Apps sind, z. B. Navigations-Apps.
newsApps, bei denen es sich hauptsächlich um Nachrichten-Apps handelt, z. B. Zeitungen, Zeitschriften oder Sport-Apps
productivityApps, bei denen es sich hauptsächlich um Produktivitäts-Apps handelt, z. B. Cloud-Speicher oder Arbeitsplatz-Apps.
socialApps, bei denen es sich hauptsächlich um soziale Apps handelt, z. B. Apps für Messaging, Kommunikation, E-Mail oder soziale Netzwerke
videoApps, die hauptsächlich mit Videos oder Filmen funktionieren, z. B. Apps zum Streamen von Videos

android:backupAgent
Der Name der Klasse, die den Sicherungs-Agent der Anwendung implementiert, eine abgeleitete Klasse von BackupAgent. Der Attributwert ist einen voll qualifizierten Klassennamen wie "com.example.project.MyBackupAgent". Kurz gesagt: Wenn das erste Zeichen des Namens ein Punkt ist, Beispiel: ".MyBackupAgent", wird es an den Paketname, der in den <manifest> -Elements.

Es gibt keine Standardeinstellung. Der Name muss spezifisch sein.

android:backupInForeground
Gibt an, dass Vorgänge für die automatische Sicherung können in dieser App ausgeführt werden, auch wenn sie im Vordergrund Bundesstaat. Das System fährt eine App während der automatischen Sicherung herunter Verwenden Sie dieses Attribut daher mit Vorsicht. Das Festlegen dieses Flags auf "true" kann sich auf die App auswirken während die App aktiv ist.

Der Standardwert ist "false". Das bedeutet, dass das Betriebssystem das Sichern der App, während sie im Vordergrund ausgeführt wird, z. B. in einer Musik-App der aktiv Musik über einen Dienst in der startForeground().

android:banner
Eine ziehbare Ressource Bereitstellung eines erweiterten grafischen Banners für das zugehörige Element Verwendung mit dem <application>-Tag zum Bereitstellen eines Standardbanners für alle Anwendungsaktivitäten oder mit dem Tag <activity> -Tag verwendet, um ein Banner für eine bestimmte Aktivität zu liefern.

Das System verwendet das Banner, um eine App in Android TV-Startbildschirm. Geben Sie dies daher nur für Anwendungen mit einer Aktivität an, die den CATEGORY_LEANBACK_LAUNCHER Intent.

Dieses Attribut wird als Verweis auf eine Drawable-Ressource festgelegt, die das Bild, z. B. "@drawable/banner". Es gibt kein Standardbanner.

Weitere Informationen finden Sie unter Stellen Sie ein Banner für den Startbildschirm bereit.

android:dataExtractionRules

Anwendungen können dieses Attribut auf eine XML-Ressource setzen, in der sie die Regeln festlegen, die festlegen, welche Dateien und Verzeichnisse im Rahmen einer Sicherung oder Übertragungsvorgänge.

Informationen zum Format der XML-Datei finden Sie unter Sichern und wiederherstellen.

android:debuggable
Ob eine Fehlerbehebung für die Anwendung möglich ist, auch wenn sie ausgeführt wird auf einem Gerät im Nutzermodus. Es ist "true", wenn dies möglich ist, und "false" wenn nicht. Der Standardwert ist "false".
android:description
Für Nutzer lesbarer Text zur Anwendung, der länger und aussagekräftiger als das Anwendungslabel ist. Der Wert wird als Verweis auf eine Stringressource festgelegt. Im Gegensatz zum Label kann es kein Rohstring sein. Es gibt keinen Standardwert.
android:enabled
Ob das Android-System Komponenten von der Anwendung. Wenn ja, sind es "true" und "false" wenn nicht. Wenn der Wert "true" ist, Das Attribut enabled legt fest, ob die Komponente aktiviert ist. Wenn der Wert "false" ist, wird der Wert komponentenspezifische Werte, und alle Komponenten sind deaktiviert.

Der Standardwert ist "true".

android:extractNativeLibs

Ab AGP 4.2.0 wird die DSL-Option useLegacyPackaging ersetzt das Manifestattribut extractNativeLibs. useLegacyPackaging in der build.gradle-Datei Ihrer App verwenden statt extractNativeLibs in der Manifestdatei, um die native Bibliothek zu konfigurieren Komprimierungsverhalten. Weitere Informationen finden Sie im Release-Hinweis. Verwenden Sie DSL, um komprimierte native Bibliotheken zu verpacken.

Dieses Attribut gibt an, ob das Paketinstallationsprogramm native Bibliotheken aus dem APK in das Dateisystem. Wenn "false" festgelegt ist, werden Ihre nativen Bibliotheken gespeichert. im APK nicht komprimiert. Ihr APK ist möglicherweise größer, wird aber schneller geladen da die Bibliotheken zur Laufzeit direkt aus dem APK geladen werden.

Der Standardwert von extractNativeLibs hängt von minSdkVersion und dem Version von AGP, die Sie verwenden. In den meisten Fällen ist das Standardverhalten müssen Sie dieses Attribut nicht explizit festlegen.

android:fullBackupContent
Dieses Attribut verweist auf eine XML-Datei mit Regeln für vollständige Sicherungen für Automatische Sicherung. Diese Regeln bestimmen, welche Dateien gesichert werden. Weitere Informationen finden Sie in der XML-Konfigurationssyntax für die automatische Sicherung.

Dieses Attribut ist optional. Wenn nicht angegeben, wird die automatische Sicherung standardmäßig enthält die meisten Dateien Ihrer App. Weitere Informationen finden Sie unter Gesicherte Dateien:

android:fullBackupOnly
Dieses Attribut gibt an, ob Automatische Sicherung auf Geräten wo es verfügbar ist. Mit der Einstellung "true" erzielt die App eine Automatische Sicherung, wenn sie auf einem Gerät mit Android 6.0 (API-Level 23) installiert ist oder höher liegen. Auf älteren Geräten ignoriert Ihre App dieses Attribut und führt Sicherungen von Schlüssel/Wert-Paaren.

Der Standardwert ist "false".

android:gwpAsanMode
Dieses Attribut gibt an, ob GWP-ASan, eine native Funktion zur Arbeitsspeicherzuweisung, und Heap-buffer-Overflow-Fehler zu finden.

Der Standardwert ist "never".

android:hasCode
Ob die Anwendung einen DEX-Code enthält, also Code mit der Kotlin oder Java. Ist dies der Fall, ist es "true", andernfalls "false". Wenn der Parameter Wert "false" ist, versucht das System nicht, eine Anwendung zu laden wenn Komponenten gestartet werden. Der Standardwert ist "true".

Wenn die Anwendung nativen Code (C/C++), aber keinen DEX-Code enthält, sollte dies "false" festgelegt werden. Wenn sie auf "true" gesetzt ist, wenn das APK keinen DEX-Code enthält, kann die App möglicherweise nicht geladen werden.

Dieses Attribut muss den in der Anwendung enthaltenen Code berücksichtigen, indem Abhängigkeiten. Ob die Anwendung von einem AAE abhängt, Java-/Kotlin-Code oder direkt in einer JAR-Datei angeben, muss app:hasCode "true" festgelegt oder weggelassen werden, da dies die Standardeinstellung ist.

Ihre App kann beispielsweise Bereitstellung von Google Play-Funktionen und Einschließen der Funktion Module, die keine deX-Dateien generieren. Dieser ist Bytecode-optimiert für die Android- Plattform. In diesem Fall müssen Sie dieses Attribut im Manifest des Moduls auf "false" festlegen -Datei zur Vermeidung von Laufzeitfehlern.

android:hasFragileUserData
Ob dem Nutzer eine Aufforderung angezeigt wird, Die App-Daten bleiben erhalten, wenn der Nutzer die App deinstalliert. Der Standardwert ist "false".
android:hardwareAccelerated
Ob hardwarebeschleunigtes Rendering für alle aktiviert ist Aktivitäten und Ansichten in dieser Anwendung. Es ist "true", wenn es aktiviert. Andernfalls "false". Der Standardwert ist "true", wenn Sie Folgendes festlegen: entweder minSdkVersion oder targetSdkVersion bis "14" oder höher. Andernfalls ist es "false".

Ab Android 3.0 (API-Level 11) ist ein hardwarebeschleunigter OpenGL-Renderer Anwendungen zur Leistungsverbesserung für viele gängige 2D-Grafiken Geschäftsabläufe. Wenn der hardwarebeschleunigte Renderer aktiviert ist, werden die meisten Vorgänge in Canvas, Paint, Xfermode, ColorFilter, Shader und Camera werden beschleunigt.

Das Ergebnis: flüssigere Animationen, flüssigeres Scrollen und verbesserte auch für Anwendungen, die nicht explizit die OpenGL-Bibliotheken des Frameworks enthalten.

Nicht alle OpenGL-2D-Vorgänge werden beschleunigt. Wenn Sie Hardwarebeschleunigten Renderer testen, testen Sie Ihre Anwendung, den Renderer fehlerfrei nutzen.

Weitere Informationen finden Sie in den Hardwarebeschleunigung .

android:icon
Ein Symbol für die gesamte Anwendung und das Standardsymbol für der einzelnen Komponenten der Anwendung. Person ansehen icon-Attribute für die <activity>, <activity-alias>, <service>, <receiver> und <provider>-Elemente.

Dieses Attribut wird als Verweis auf eine Drawable-Ressource festgelegt, die des Bildes, z. B. "@drawable/icon". Es gibt kein Standardsymbol.

android:isGame
Ob die App ein Spiel ist Das System fasst unter Umständen klassifizierte Anwendungen oder getrennt von anderen Anwendungen anzuzeigen. Der Standardwert ist "false".
<ph type="x-smartling-placeholder">
android:isMonitoringTool

Gibt an, dass diese Anwendung dazu dient, andere Personen zu überwachen.

Hinweis : Wenn eine App dieses Attribut in ihrem Manifest deklariert, muss der Entwickler folgen Sie Stalkerware , um die App bei Google Play zu veröffentlichen.

Es gibt keinen Standardwert. Der Entwickler muss einen der folgenden Werte angeben:

WertBeschreibung
"parental_control"App-Kampagnen bietet Jugendschutzeinstellungen und richtet sich speziell an Eltern, die ihre Kinder behalten möchten. zu schützen.
"enterprise_management"App-Kampagnen eignet sich für Unternehmen, die Geräte, die ihren Mitarbeitern zur Verfügung gestellt werden, verwalten und verfolgen möchten.
"other"Die App eignet sich für die in dieser Tabelle nicht anders angegeben ist.
android:killAfterRestore

Ob die Anwendung nach ihrer Einstellungen wurden während einer vollständigen Systemwiederherstellung wiederhergestellt. Wiederherstellungsvorgänge für einzelne Pakete führen in der Anwendung niemals zu heruntergefahren werden. Vorgänge zur vollständigen Systemwiederherstellung werden in der Regel nur einmal ausgeführt. wenn das Smartphone zum ersten Mal eingerichtet wird. Anwendungen von Drittanbietern funktionieren normalerweise nicht müssen Sie dieses Attribut verwenden.

Die Standardeinstellung ist "true". Das bedeutet, dass nach der Anwendung die Verarbeitung der Daten während einer vollständigen Systemwiederherstellung beendet, wird sie beendet.

android:largeHeap

Gibt an, ob die Prozesse der Anwendung mit einem großen Dalvik-Heap erstellt werden. Dies gilt für alle für die Anwendung erstellten Prozesse. Sie gilt nur für die erste Anwendung, die in eine . Wenn Sie eine gemeinsame Nutzer-ID verwenden, damit mehrere Anwendungen einen Prozess nutzen können, müssen Sie diese Option konsequent verwenden, um unvorhersehbare Ergebnisse zu vermeiden.

Bei den meisten Apps ist dies nicht erforderlich. Stattdessen liegt der Fokus darauf, verbesserte Leistung. Das Aktivieren dieser Option garantiert auch nicht, dass der verfügbare Arbeitsspeicher da einige Geräte durch ihren insgesamt verfügbaren Arbeitsspeicher eingeschränkt sind.

Verwenden Sie die Methoden getMemoryClass() oder getLargeMemoryClass(), um die verfügbare Arbeitsspeichergröße während der Laufzeit abzufragen.

android:label
Ein vom Nutzer lesbares Label für die Anwendung als Ganzes und ein Standardlabel für jede Komponente der Anwendung. Person ansehen label-Attribute für die <activity>, <activity-alias>, <service>, <receiver> und <provider>-Elemente.

Das Label wird als Verweis auf eine Stringressource festgelegt, sodass kann er wie andere Zeichenfolgen in der Benutzeroberfläche lokalisiert werden. Der Einfachheit halber sollten Sie kann auch als Rohstring festgelegt werden.

android:logo
Ein Logo für die gesamte Anwendung und das Standardlogo für Aktivitäten. Dieses Attribut wird als Verweis auf eine Drawable-Ressource festgelegt, die des Bildes, z. B. "@drawable/logo". Es gibt kein Standardlogo.
android:manageSpaceActivity
Der voll qualifizierte Name einer abgeleiteten Activity-Klasse, die vom System wird gestartet, damit Nutzer den von der App belegten Arbeitsspeicher verwalten können auf dem Gerät. Die Aktivität wird außerdem mit einem <activity>-Element.
android:name
Der voll qualifizierte Name eines Application für die Anwendung implementierte abgeleitete Klasse. Wenn das Bewerbungsverfahren wird diese Klasse instanziiert, bevor eine der Komponenten.

Die Unterklasse ist optional. Für die meisten Anwendungen ist kein Code erforderlich. Falls keine abgeleitete Klasse vorhanden ist, verwendet Android eine Instanz der Basisklasse. Klasse Application.

android:networkSecurityConfig

Gibt den Namen der XML-Datei an, die das Objekt Netzwerksicherheit Konfiguration. Der Wert ist ein Verweis auf die XML-Ressourcendatei der die Konfiguration enthält.

Dieses Attribut wurde in API-Ebene 24 hinzugefügt.

android:permission
Der Name einer Berechtigung, die Clients benötigen, um zu interagieren mit der Anwendung. Dieses Attribut ist eine bequeme Möglichkeit, Berechtigung, die für alle Komponenten der App gilt. Es ist durch Festlegen der permission-Attribute der einzelnen Komponenten.

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

android:persistent
Ob die Anwendung immer ausgeführt wird. Es ist "true", wenn dies der Fall ist, und "false", wenn nicht. Der Standardwert ist "false". In Anwendungen wird dieses Flag normalerweise nicht festgelegt. Der Persistenzmodus ist nur für bestimmte Systemanwendungen vorgesehen.
android:process
Der Name eines Prozesses, in dem alle Komponenten der Anwendung ausgeführt werden. Für jede Komponente kann diese Standardeinstellung überschrieben werden, indem ein eigener process festgelegt wird .

Standardmäßig erstellt Android einen Prozess für eine Anwendung, wenn die erste ihrer Komponenten ausgeführt werden muss. Alle Komponenten werden dann in diesem Prozess ausgeführt. Der Name des Standardprozesses stimmt mit dem vom <manifest>-Element.

Durch Festlegen dieses Attributs auf einen Prozessnamen, der mit einem anderen Team gemeinsam genutzt wird können Sie die Komponenten beider Anwendungen so einrichten, dass sie wird derselbe Prozess durchgeführt, jedoch nur, wenn die beiden Anwendungen auch denselben Nutzer-ID und sind mit demselben Zertifikat signiert.

Wenn der diesem Attribut zugewiesene Name mit einem Doppelpunkt (:) beginnt, wird ein neuer Anwendung erstellen, wird bei Bedarf erstellt. Wenn der Prozessname mit einem Kleinbuchstaben beginnt, erstellt wird. Ein globaler Prozess kann mit anderen und die Ressourcennutzung reduzieren.

android:restoreAnyVersion
Gibt an, dass die Anwendung bereit ist, eine beliebige Stelle wiederherzustellen gesicherten Datensatz, auch wenn das Back-up durch eine neuere Version gespeichert wurde als derzeit auf dem Gerät installiert ist. Einstellung wenn Sie dieses Attribut auf "true" setzen, eine Wiederherstellung durchzuführen, auch wenn aufgrund einer Abweichung der Versionen darauf hingewiesen wird, dass inkompatibel. Mit Vorsicht zu verwenden!

Der Standardwert dieses Attributs ist "false".

android:requestLegacyExternalStorage

Ob die Anwendung die eingeschränktem Speicher.

Hinweis:Das hängt von den Änderungen an den Richtlinien oder der App ab. Kompatibilität, wird die Deaktivierungsanfrage vom System möglicherweise nicht berücksichtigt.

android:requiredAccountType
Der Kontotyp, der für die Anwendung erforderlich ist. Wenn für deine App ein Account erforderlich ist, muss der Wert für dieses Attribut mit der Kontoauthentifizierung übereinstimmen muss, Typ, der von deiner App gemäß der Definition von AuthenticatorDescription verwendet wird, z. B. "com.google".

Der Standardwert ist null und gibt an, dass die Anwendung kann ohne Konten funktionieren.

Weil eingeschränkte Profile können keine Konten hinzugefügt werden. Bei Angabe dieses Attributs wird Ihre App nicht über ein eingeschränktes Profil verfügbar, es sei denn, Sie erklären android:restrictedAccountType mit denselben Wert.

Achtung: Falls die Kontodaten personenbezogene Daten preisgeben, ist es wichtig, dass Sie dieses Attribut deklarieren und android:restrictedAccountType null belassen, damit eingeschränkte Profile keine um auf personenbezogene Daten des Inhabers zuzugreifen.

Dieses Attribut wurde in API-Ebene 18 hinzugefügt.

android:resizeableActivity

Gibt an, ob die App den Mehrfenstermodus unterstützt. Ich können Sie dieses Attribut entweder im <activity> oder <application>-Element.

Wenn Sie dieses Attribut auf "true" setzen, kann der Nutzer die Aktivität starten in Splitscreen- und Freiformmodus. Wenn Sie das Attribut auf "false" setzen, wird die App können nicht für eine Mehrfensterumgebung getestet oder optimiert werden. Das System kann die Aktivität dennoch in den Mehrfenstermodus mit aktiviertem Kompatibilitätsmodus versetzen.

Das Festlegen dieses Attributs auf "true" ist keine Garantie dafür, dass keine andere auf dem Bildschirm sichtbare Apps im Mehrfenstermodus wie Bild im Bild oder auf anderen Displays. Daher bedeutet das Festlegen dieses Flags nicht, dass Ihre App exklusiven Ressourcenzugriff hat.

Für Apps, die auf API-Level 24 oder höher ausgerichtet sind, ist die Standardeinstellung "true".

Wenn Ihre App auf API-Level 31 oder höher ausgerichtet ist, funktioniert dieses Attribut bei kleinen und großen Bildschirme:

  • Große Bildschirme (≥ 600 dp): Alle Apps unterstützen den Mehrfenstermodus. Das Attribut gibt an, ob die Größe einer App angepasst werden kann und nicht, ob die App den Mehrfenstermodus unterstützt. Wenn resizeableActivity="false", die App wird bei Bedarf in den Kompatibilitätsmodus versetzt um die Anzeigeabmessungen einzuhalten.
  • Kleine Bildschirme (sw < 600 dp): wenn resizeableActivity="true" und das Minimum die Breite und die Mindesthöhe der Hauptaktivität innerhalb der Anforderungen für den Mehrfenstermodus liegen, App unterstützt den Mehrfenstermodus. Wenn resizeableActivity="false", wird die App nicht unterstützen den Mehrfenstermodus unabhängig von der Mindestbreite und -höhe der Aktivität.

Hinweis:Gerätehersteller können das API-Level 31 überschreiben. verhalten.

Dieses Attribut wurde in API-Ebene 24 hinzugefügt.

Hinweis:Der Wert der Stammaktivität einer Aufgabe wird auf alle zusätzliche Aktivitäten, die in der Aufgabe gestartet wurden. Das heißt, wenn die Stammaktivität bei einer Aufgabe die Größe anpassen kann, behandelt das System alle anderen in der Größe anpassen. Wenn die Größe der Root-Aktivität nicht geändert werden kann, Die Größe der Aktivitäten in der Aufgabe kann nicht geändert werden.

android:restrictedAccountType
Gibt den für diese Anwendung erforderlichen Kontotyp an und gibt an, dass eingeschränkte Profile kann auf solche Konten zugreifen, die dem Inhaber gehören. Wenn für Ihre App ein Account und eingeschränkte Profile können auf die Konten des primären Nutzers zugreifen, muss der Wert für dieses Attribut dem Kontoauthentifizierungstyp entsprechen, der von Ihrer App verwendet wird, definiert durch AuthenticatorDescription, z. B. "com.google".

Der Standardwert ist null und gibt an, dass die Anwendung ohne Konten.

Achtung: Wenn Sie dieses Attribut angeben, können eingeschränkte Profile Ihre App mit Konten, die dem Eigentümer gehören und in denen personenbezogene Daten offengelegt werden können Informationen. Wenn in deinem Konto personenbezogene Daten offengelegt werden, solltest du dies nicht tun. verwenden Sie dieses Attribut. Deklarieren Sie stattdessen das Attribut android:requiredAccountType , um deine App für eingeschränkte Profile nicht mehr verfügbar zu machen.

Dieses Attribut wurde in API-Ebene 18 hinzugefügt.

android:supportsRtl

Gibt an, ob Ihre Anwendung Linksläufige Layouts (Right-to-left, RTL) unterstützt.

Ist sie auf "true" gesetzt und targetSdkVersion auf 17 oder höher eingestellt ist, werden verschiedene RTL APIs aktiviert und vom System verwendet werden, damit Ihre App RTL-Layouts anzeigen kann. Wenn hier "false" oder targetSdkVersion auf 16 oder niedriger festgelegt ist, werden die RTL APIs ignoriert. oder keinen Effekt haben, und Ihre App verhält sich unabhängig vom Layout gleich. Richtung, die mit der Sprachauswahl des Nutzers verknüpft ist. Das heißt, Ihre Layouts sind immer rechtsläufig.

Der Standardwert dieses Attributs ist "false".

Dieses Attribut wurde in API-Ebene 17 hinzugefügt.

android:taskAffinity
Ein Name mit gemeinsamen Interessen, der für alle Aktivitäten in der Anwendung gilt außer denen, die eine andere Affinität zu ihrer eigenen taskAffinity Attribute. Weitere Informationen finden Sie unter diesem Attribut.

Standardmäßig haben alle Aktivitäten innerhalb einer App die gleiche Affinität. Der Name dieser Affinität ist mit dem Paketnamen identisch. festgelegt durch die <manifest>-Element.

android:testOnly
Gibt an, ob diese Anwendung nur zu Testzwecken dient. Beispiel: können Funktionen oder Daten offenlegt werden, die eine Sicherheits- aber für Tests nützlich sind. Mit diesem APK-Typ wird nur bis adb. Du kannst sie nicht bei Google Play veröffentlichen.

Android Studio fügt dieses Attribut automatisch hinzu, wenn Sie auf Ausführen klicken

android:theme
Ein Verweis auf eine Stilressource, die ein Standarddesign für alle definiert Aktivitäten in der Anwendung. Einzelne Aktivitäten können durch Festlegen eines eigenen theme Attribute. Weitere Informationen finden Sie unter Stile und Designs.
android:uiOptions
Zusätzliche Optionen für die Benutzeroberfläche einer Aktivität. Muss einer der folgenden Werte sein:
WertBeschreibung
"none"Keine zusätzlichen UI-Optionen. Das ist die Standardeinstellung.
"splitActionBarWhenNarrow"Fügt einen Balken bei unten auf dem Bildschirm, um Aktionselemente in der App-Leiste anzuzeigen. Diese wird auch als Aktionsleiste, wenn Die Anzeige darf nicht horizontal ausgerichtet sein, z. B. im Hochformat auf einem Mobilgerät. Anstelle eines kleinen in der App-Leiste am oberen Bildschirmrand, in der App-Leiste wird in den oberen Navigationsbereich und die untere Leiste für Aufgaben aufgeteilt. Das bedeutet, dass ein angemessener Es steht genügend Platz für die Aufgaben sowie für die Navigation und den Titel zur Verfügung. Elemente ganz oben. Die Menüoptionen sind nicht über die beiden Balken verteilt. Sie werden immer miteinander verbinden.

Weitere Informationen zur App-Leiste finden Sie unter App-Leiste hinzufügen.

Dieses Attribut wurde in API-Ebene 14 hinzugefügt.

android:usesCleartextTraffic
Gibt an, ob die App im Klartext-Netzwerktraffic wie HTTP im Klartextformat kommunizieren soll. Der Standardwert für Apps, die auf API-Level 27 oder niedriger ausgerichtet sind, ist "true". Apps, die Ziel-API-Level 28 oder höher ist standardmäßig "false".

Wenn das Attribut auf "false" gesetzt ist, werden Plattformkomponenten wie HTTP und FTP Stacks, DownloadManager und MediaPlayer, ablehnen App-Anfragen zur Nutzung von Datenverkehr im Klartext.

Bibliotheken von Drittanbietern werden dringend empfohlen, dies zu berücksichtigen. Einstellungen vornehmen. Der Hauptgrund für die Vermeidung von Datenverkehr im Klartext ist mangelnde Vertraulichkeit, Authentizität und Schutz vor Manipulationen. Ein Netzwerkangreifer kann übertragene Daten abhören und unbemerkt verändern.

Diese Kennzeichnung wird auf Best-Effort-Basis berücksichtigt, da es unmöglich ist, den gesamten Klartext zu verhindern von Android-Apps auf Basis der jeweiligen Zugriffsebene. Zum Beispiel gibt es Keine Erwartung, dass die Socket API berücksichtigt da nicht ermittelt werden kann, ob der Traffic in Klartext ist.

Die meisten Der Netzwerktraffic von Anwendungen wird von übergeordneten Netzwerkstacks und Komponenten verarbeitet, die diese Flagge beachten, indem Sie sie entweder ApplicationInfo.flags oder NetworkSecurityPolicy.isCleartextTrafficPermitted().

Hinweis: WebView würdigt dieses Attribut für Anwendungen, die auf API-Level 26 und höher ausgerichtet sind.

Bei der App-Entwicklung kann StrictMode verwendet werden, um Klartext-Traffic von der App zu identifizieren. Weitere Informationen finden Sie unter StrictMode.VmPolicy.Builder.detectCleartextNetwork()

Dieses Attribut wurde in API-Ebene 23 hinzugefügt.

Unter Android 7.0 (API-Level 24) und höher wird dieses Flag ignoriert, wenn ein Konfiguration ist vorhanden.

android:vmSafeMode
Gibt an, ob die virtuelle Maschine (VM) für die App ausgeführt werden soll im abgesicherten Modus starten. Der Standardwert ist "false".

Dieses Attribut wurde in API-Ebene 8 hinzugefügt, wenn der Wert "true" den Dalvik Just-in-Time-Compiler (JIT) deaktiviert hat.

Dieses Attribut wurde in API-Ebene 22 angepasst, wenn der Wert "true" den ART-Pre-of-Time-Compiler (AOT) deaktiviert hat.

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