image/svg+xml $ $ ing$ ing$ ces$ ces$ Res Res ea ea Res->ea ou ou Res->ou r r ea->r ch ch ea->ch r->ces$ r->ch ch->$ ch->ing$ T T T->ea ou->r

Paramétrage de l'activité dans l'AndroidManifest.xml

Le fichier AndroidManifest.xml liste toutes les composantes de l'application, y compris les activités.

<activity
	<!-- Nom de la classe de l'activité relative au paquetage de l'application -->
	android:name=".MyActivity"
	
	<!-- Nom usuel de l'activité apparaissant notamment par défaut dans l'ActionBar, l'utilisation d'une ressource string est conseillée pour l'i18n (@string/myactivity_label) -->
	android:label="My super activity"
	
	<!-- Permet d'indiquer que l'activité gère elle-même certains changements de configuration et ne doit pas être recréée à cette occasion (ce qui est le comportement par défaut).
	Il faut redéfinir la méthode Activity.onConfigurationChanged() pour capturer ces changements de configuration
	-->
	android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize| smallestScreenSize|touchscreen|uiMode"

	<!-- Description de l'activité -->
	android:description="Description of the activity"
	
	<!-- Permet d'activer ou de désactiver une activité (en mode disabled il n'est plus possible de lancer l'activité avec un Intent) -->
	android:enabled="true"
	
	<!-- Indique si une application externe a la possibilité de lancer l'activité -->
	android:exported="true"
	
	<!-- Le système essaie d'éviter de perturber une activité en mode immersif en n'affichant pas d'éventuelles notifications ou alertes -->
	android:immersive="true"
	
	<!-- Impose une orientation pour l'écran afin d'afficher l'activité (portrait, landscape, reverseLandscape...)  ; la rotation automatique par gyroscope est désactivée -->
	android:screenOrientation="landscape"
	
	<!-- Indique que l'activité ne sauvegarde pas d'état avant sa destruction -->
	android:stateNotNeeded="true"
	
	<!-- Permet de configuration la cohabitation de l'activité avec le clavier virtuel: adjustResize permet de redimensionner l'activité pour l'affichage du clavier, adjustPan affiche le clavier par-dessus l'activité, stateAlwaysVisible permet d'afficher en permanence le clavier virtuel -->
	android:windowSoftInputMode="stateAlwaysVisible|adjustPan"
	
	<!-- Permet de choisir le thème d'affichage pour personnaliser le look'n'feel de l'activité -->
	android:theme="@style/AppTheme.NoActionBar"
	
	<!-- Configuration du mode multi-fenêtré (activé par défaut) -->
	android:resizeableActivity="true"
	android:supportsPictureInPicture="false" <!-- Désactive la possibilité d'utilisé le mode PIP -->
>
	<intent-filter>
		<action android:name="android.intent.action.MAIN" />
		<category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>