Sobes.tech
Junior

Wat betekent de exportvlag?

sobes.tech AI

Antwoord van AI

De exported-vlag in het Android-manifest (AndroidManifest.xml) bepaalt of een component van de applicatie (activiteit, service, ontvanger, provider) toegankelijk kan zijn voor andere applicaties op het apparaat.

  • android:label="MijnActiviteit" - Naam van de component die aan de gebruiker wordt weergegeven.
  • android:name=".MijnActiviteit" - Volledig gekwalificeerde naam van de klasse van de component.
  • android:exported="true" - De component is toegankelijk voor andere applicaties.
  • android:exported="false" - De component is niet toegankelijk voor andere applicaties.

Standaard:

  • Een activiteit met android:intent-filter heeft exported="true".
  • Een service/ontvanger met android:intent-filter heeft exported="true".
  • Componenten zonder android:intent-filter hebben exported="false".

Het gebruik van exported="true" zonder passende beveiliging (bijvoorbeeld machtigingen) kan beveiligingslekken creëren, waardoor aanvallers toegang krijgen tot gegevens of schadelijke acties kunnen uitvoeren. Geef altijd expliciet exported="false" aan als het component niet bedoeld is voor gebruik door andere applicaties.