Googles Android/ Das Manifest
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, z.B. Standort, Dateien, und Sensoren. Die Funktionsweise der Berechtigungen änderte sich im Verlauf der Android-Versionen ständig.
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:
- <action>[1]
- <activity>[2]
- <activity-alias>[3]
- <application>[4]
- <category>[5]
- [6]
- <grant-uri-permission>[7]
- <instrumentation>[8]
- <intent-filter>[9]
- <manifest>[10]
- <meta-data>[11]
- <permission>[12]
- <permission-group>[13]
- <permission-tree>[14]
- <provider>[15]
- <receiver>[16]
- <service>[17]
- <supports-screens>[18]
- <uses-configuration>[19]
- <uses-feature>[20]
- <uses-library>[21]
- <uses-permission>[22]
- <uses-sdk>[23]
Einzelnachweise
Bearbeiten- ↑ http://developer.android.com/guide/topics/manifest/action-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/activity-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/activity-alias-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/application-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/category-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/data-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/grant-uri-permission-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/instrumentation-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/intent-filter-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/manifest-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/meta-data-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/permission-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/permission-group-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/permission-tree-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/provider-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/receiver-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/service-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/supports-screens-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/uses-configuration-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/uses-feature-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/uses-library-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/uses-permission-element.html. Stand 17. März 2011
- ↑ http://developer.android.com/guide/topics/manifest/uses-sdk-element.html. Stand 17. März 2011