Android
El archivo de manifiesto
Buscar..
Introducción
El manifiesto es un archivo obligatorio llamado exactamente "AndroidManifest.xml" y se encuentra en el directorio raíz de la aplicación. Especifica el nombre de la aplicación, el icono, el nombre del paquete de Java, la versión, la declaración de Actividades, los Servicios, los permisos de la aplicación y otra información.
Declarando componentes
La tarea principal del manifiesto es informar al sistema sobre los componentes de la aplicación. Por ejemplo, un archivo de manifiesto puede declarar una actividad de la siguiente manera:
<?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>
En el elemento <application>
, el atributo android:icon
apunta a recursos para un icono que identifica la aplicación.
En el elemento, el atributo android:name
especifica el nombre de clase completamente calificado de la subclase Activity y el atributo android: label especifica una cadena para usar como la etiqueta visible para el usuario para la actividad.
Debe declarar todos los componentes de la aplicación de esta manera:
- Elementos de <activity>
para actividades.
- <service>
elementos para servicios
- Elementos <receiver>
para receptores de difusión.
- <provider>
elementos para proveedores de contenido
Las actividades, servicios y proveedores de contenido que incluye en su fuente pero que no declara en el manifiesto no son visibles para el sistema y, por lo tanto, nunca pueden ejecutarse. Sin embargo, los receptores de difusión pueden declararse en el manifiesto o crearse dinámicamente en código (como objetos BroadcastReceiver
) y registrarse en el sistema llamando a registerReceiver()
.
Para obtener más información sobre cómo estructurar el archivo de manifiesto para su aplicación, consulte la documentación del archivo AndroidManifest.xml.
Declarando permisos en su archivo manifiesto
Cualquier permiso requerido por su aplicación para acceder a una parte protegida de la API o para interactuar con otras aplicaciones debe ser declarado en su archivo AndroidManifest.xml
. Esto se hace usando la etiqueta <uses-permission />
.
Sintaxis
<uses-permission android:name="string"
android:maxSdkVersion="integer"/>
android: nombre: este es el nombre del permiso requerido
android: maxSdkVersion: el nivel de API más alto en el que se debe otorgar este permiso a su aplicación. La configuración de este permiso es opcional y solo debe establecerse si el permiso que requiere su aplicación ya no es necesario en un determinado nivel de API.
Muestra de 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>
* También vea el tema Permisos .