Sobes.tech
Junior

Que signifie le drapeau d'exportation?

sobes.tech IA

Réponse de l'IA

Le drapeau exported dans le manifeste Android (AndroidManifest.xml) détermine si un composant de l'application (activité, service, récepteur, fournisseur) peut être accessible à d'autres applications sur l'appareil.

  • android:label="MonActivité" - Nom du composant affiché à l'utilisateur.
  • android:name=".MonActivité" - Nom complet qualifié de la classe du composant.
  • android:exported="true" - Le composant est accessible à d'autres applications.
  • android:exported="false" - Le composant n'est pas accessible à d'autres applications.

Par défaut :

  • Une activité avec android:intent-filter a exported="true".
  • Un service/récepteur avec android:intent-filter a exported="true".
  • Les composants sans android:intent-filter ont exported="false".

L'utilisation de exported="true" sans protection appropriée (par exemple, des permissions) peut créer des vulnérabilités de sécurité, permettant aux attaquants d'accéder à des données ou d'effectuer des actions malveillantes. Indiquez toujours explicitement exported="false" si le composant n'est pas destiné à être utilisé par d'autres applications.