<Property>

Syntax:
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
enthalten in:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
description:
Ein Name/Wert-Paar für ein Element mit zusätzlichen, beliebigen Daten, die an die übergeordnete Komponente übergeben werden können. Ein Komponentenelement kann eine beliebige Anzahl von <property>-Unterelementen enthalten. Gültige Namen sind alle Attributkonstanten, die in der PackageManager-Klasse definiert sind, PackageManager.Property-Tags, die in Klassen wie WindowProperties definiert sind, sowie beliebige Konstanten, die in Ad-hoc-Definitionen definiert sind. Rufen Sie Werte einzeln mit der Methode PackageManager.getProperty() ab.

Gewöhnliche Werte werden mit dem Attribut android:value angegeben. Geben Sie Ressourcen-IDs mit dem Attribut android:resource an. Die Angabe von android:value und android:resource ist ungültig.

Mit dem folgenden Code wird beispielsweise der in der Ressource @string/kangaroo gespeicherte Wert dem Namen zoo zugewiesen:

<property android:name="zoo" android:value=”@string/kangaroo” />

Mit dem Code hier wird zoo jedoch die numerische ID der Ressource und nicht der in der Ressource gespeicherte Wert zugewiesen:

<property android:name="zoo" android:resource=”@string/kangaroo” />
Attribute:
android:name
Der Name der Property. Wenn mehrere, gleichgeordnete <property>-Tags denselben Namen haben, tritt ein Parsing-Fehler auf.
android:resource
Ein Verweis auf eine Ressource. Die ID der Ressource ist der Wert, der dem Attribut zugewiesen ist. Die ID kann mit PackageManager.Property.getResourceId() aus dem Attribut abgerufen werden.
android:value
Ein Wert, der der Property zugewiesen ist. In der folgenden Tabelle sind die gültigen Datentypen und Zugriffsmethoden für das Wertattribut aufgeführt:
Typ Zugriffsfunktion für „PackageManager.Property“
String: Verwenden Sie doppelte umgekehrte Schrägstriche (\\) als Escapezeichen für Zeichen. Beispiel: \\n und \\uxxxxx für ein Unicode-Zeichen. getString()
Ganzzahl: z. B. 100 getInteger()
Boolesch: entweder true oder false getBoolean()
Farbe: im Format #rgb, #argb, #rrggbb oder #aarrggbb getInteger()
Gleitkommazahl, z. B. 1.23 getFloat()

Hinweis: Ein <property>-Tag sollte nicht sowohl das Attribut android:value als auch das Attribut android:resource enthalten. In diesem Fall wird android:resource bevorzugt.

eingeführt in:
API-Level 31