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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow