Googles Android/ Das Manifest

Aus Wikibooks
Zur Navigation springen Zur Suche springen

Zurück zu Googles Android

Eine Pflicht für jede Android-Anwendung ist das AndroidManifest.xml-File. Es enthält die wichtigsten Informationen über eine Anwendung, welche es dem Android-System zur Verfügung stellt. Diese Informationen müssen dem System vor dem Start der Anwendung bekannt sein, damit es diese ausführen kann.

Folgendes wird im Manifest festgehalten:

  • Als eindeutige ID für die Anwendung wird das Java-Package der Anwendung genannt
  • Eine Auflistung aller Komponenten einer Anwendung. Dazu gehören Activities, Services, Broadcast-Receiver oder Content-Provider. Für jede dieser Komponenten werden der Klassenname und die jeweiligen Fähigkeiten angegeben.
  • Alle Berechtigungen (Permissions), die benötigt werden, um bestimmte Teile der API in der Anwendung zu nutzen.

Struktur des Manifests[Bearbeiten]

<?xml version="1.0" encoding="utf-8"?>

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
        </provider>

        <uses-library />

    </application>

</manifest>

Hier eine Liste aller erlaubten Tags im Manifest:

Einzelnachweise[Bearbeiten]

  1. http://developer.android.com/guide/topics/manifest/action-element.html. Stand 17. März 2011
  2. http://developer.android.com/guide/topics/manifest/activity-element.html. Stand 17. März 2011
  3. http://developer.android.com/guide/topics/manifest/activity-alias-element.html. Stand 17. März 2011
  4. http://developer.android.com/guide/topics/manifest/application-element.html. Stand 17. März 2011
  5. http://developer.android.com/guide/topics/manifest/category-element.html. Stand 17. März 2011
  6. http://developer.android.com/guide/topics/manifest/data-element.html. Stand 17. März 2011
  7. http://developer.android.com/guide/topics/manifest/grant-uri-permission-element.html. Stand 17. März 2011
  8. http://developer.android.com/guide/topics/manifest/instrumentation-element.html. Stand 17. März 2011
  9. http://developer.android.com/guide/topics/manifest/intent-filter-element.html. Stand 17. März 2011
  10. http://developer.android.com/guide/topics/manifest/manifest-element.html. Stand 17. März 2011
  11. http://developer.android.com/guide/topics/manifest/meta-data-element.html. Stand 17. März 2011
  12. http://developer.android.com/guide/topics/manifest/permission-element.html. Stand 17. März 2011
  13. http://developer.android.com/guide/topics/manifest/permission-group-element.html. Stand 17. März 2011
  14. http://developer.android.com/guide/topics/manifest/permission-tree-element.html. Stand 17. März 2011
  15. http://developer.android.com/guide/topics/manifest/provider-element.html. Stand 17. März 2011
  16. http://developer.android.com/guide/topics/manifest/receiver-element.html. Stand 17. März 2011
  17. http://developer.android.com/guide/topics/manifest/service-element.html. Stand 17. März 2011
  18. http://developer.android.com/guide/topics/manifest/supports-screens-element.html. Stand 17. März 2011
  19. http://developer.android.com/guide/topics/manifest/uses-configuration-element.html. Stand 17. März 2011
  20. http://developer.android.com/guide/topics/manifest/uses-feature-element.html. Stand 17. März 2011
  21. http://developer.android.com/guide/topics/manifest/uses-library-element.html. Stand 17. März 2011
  22. http://developer.android.com/guide/topics/manifest/uses-permission-element.html. Stand 17. März 2011
  23. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html. Stand 17. März 2011