Android
Die Manifestdatei
Suche…
Einführung
Das Manifest ist eine obligatorische Datei mit dem Namen "AndroidManifest.xml", die sich im Stammverzeichnis der App befindet. Sie gibt den App-Namen, das Symbol, den Java-Paketnamen, die Version, die Deklaration von Aktivitäten, Services, App-Berechtigungen und andere Informationen an.
Komponenten deklarieren
Die Hauptaufgabe des Manifests besteht darin, das System über die Komponenten der App zu informieren. Eine Manifestdatei kann beispielsweise eine Aktivität wie folgt deklarieren:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:icon="@drawable/app_icon.png" ... >
<activity android:name="com.example.project.ExampleActivity"
android:label="@string/example_label" ... >
</activity>
...
</application>
</manifest>
Im Element <application>
zeigt das Attribut android:icon
auf Ressourcen für ein Symbol, das die App identifiziert.
In dem Element gibt das Attribut android:name
den vollständig qualifizierten Klassennamen der Activity-Unterklasse an, und das Attribut android: label gibt eine Zeichenfolge an, die als vom Benutzer sichtbares Label für die Aktivität verwendet werden soll.
Sie müssen alle App-Komponenten auf diese Weise deklarieren:
- <activity>
-Elemente für Aktivitäten
- <service>
-Elemente für Dienste
- <receiver>
-Elemente für Rundfunkempfänger
- <provider>
-Elemente für Inhaltsanbieter
Aktivitäten, Dienste und Inhaltsanbieter, die Sie in Ihre Quelle aufnehmen, jedoch nicht im Manifest deklarieren, sind für das System nicht sichtbar und können daher nicht ausgeführt werden. Broadcast-Empfänger können jedoch entweder im Manifest deklariert oder dynamisch als Code erstellt werden (als BroadcastReceiver
Objekte) und durch Aufrufen von registerReceiver()
beim System registerReceiver()
.
Weitere Informationen zum Strukturieren der Manifestdatei für Ihre App finden Sie in der Dokumentation zur AndroidManifest.xml-Datei.
Deklarieren von Berechtigungen in Ihrer Manifestdatei
Jede von Ihrer Anwendung für den Zugriff auf einen geschützten Teil der API oder für die Interaktion mit anderen Anwendungen erforderliche AndroidManifest.xml
muss in Ihrer AndroidManifest.xml
Datei angegeben werden. Dies geschieht mit dem Tag <uses-permission />
.
Syntax
<uses-permission android:name="string"
android:maxSdkVersion="integer"/>
android: name: Dies ist der Name der erforderlichen Berechtigung
android: maxSdkVersion: Die höchste API-Ebene, auf der diese Berechtigung für Ihre App erteilt werden soll. Das Festlegen dieser Berechtigung ist optional und sollte nur festgelegt werden, wenn die Berechtigung, die Ihre App benötigt, auf einer bestimmten API-Ebene nicht mehr benötigt wird.
Beispiel AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.samplepackage">
<!-- request internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- request camera permission -->
<uses-permission android:name="android.permission.CAMERA"/>
<!-- request permission to write to external storage -->
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<application>....</application>
</manifest>
* Siehe auch das Thema Berechtigungen .