Hoy vamos a ver el fichero AndroidManifest.xml, está ubicado en la raíz del proyecto.
Se puede modificar tanto en código como con interfaz gráfica, aunque es recomendable saber las sintaxis.
Su estructura es la siguiente:
- Definimos la versión de la aplicación y el paqueta de la aplicación.
- Permisos: sirve para poder interactuar con otras aplicaciones, métodos, clases, usb, gps, ....
- Requisitos: aquí declararemos el nivel mínimo de API y las librerias que necesitamos.
- Aplicación: definimos todos los componentes y las acciones.
Aquí un ejemplo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bcds.pos.app"
android:installLocation="auto"
android:versionCode="20214"
android:versionName="2.02.14" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.hardware.usb.host" />
<application
android:name=".domain.Application"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:largeHeap="true" >
<activity
android:name=".view.Main"
android:configChanges="keyboard|keyboardHidden|orientation"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="sensorPortait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".view.View1"
android:label="@string/activity_pos"
android:launchMode="singleTask"
android:screenOrientation="sensorPortait" >
</activity>
<service
android:name=".service.MyService"
android:launchMode="singleInstance" />
<receiver
android:name="com.project.broadcast.MyBroadcast"
android:exported="false" >
<intent-filter>
<action android:name="com.project.MyIntent" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bcds.pos.app"
android:installLocation="auto"
android:versionCode="20214"
android:versionName="2.02.14" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.hardware.usb.host" />
<application
android:name=".domain.Application"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:largeHeap="true" >
<activity
android:name=".view.Main"
android:configChanges="keyboard|keyboardHidden|orientation"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="sensorPortait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".view.View1"
android:label="@string/activity_pos"
android:launchMode="singleTask"
android:screenOrientation="sensorPortait" >
</activity>
<service
android:name=".service.MyService"
android:launchMode="singleInstance" />
<receiver
android:name="com.project.broadcast.MyBroadcast"
android:exported="false" >
<intent-filter>
<action android:name="com.project.MyIntent" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
</manifest>
Conforme se van añadiendo funcionalidades en la aplicación hay que actualizar este fichero porque sino no funcionará :)
No hay comentarios:
Publicar un comentario