Sobes.tech
Junior

Ce înseamnă steagul de export?

sobes.tech AI

Răspuns de la AI

Flag-ul exported din fișierul manifest Android (AndroidManifest.xml) determină dacă un component al aplicației (activitate, serviciu, receptor, furnizor) poate fi accesibil de către alte aplicații de pe dispozitiv.

  • android:label="ActivitateaMea" - Numele componentului afișat utilizatorului.
  • android:name=".ActivitateaMea" - Numele complet calificat al clasei componentului.
  • android:exported="true" - Componenta este accesibilă altor aplicații.
  • android:exported="false" - Componenta nu este accesibilă altor aplicații.

Prin implicit:

  • O activitate cu android:intent-filter are exported="true".
  • Un serviciu/receptor cu android:intent-filter are exported="true".
  • Componentele fără android:intent-filter au exported="false".

Utilizarea exported="true" fără protecție adecvată (de exemplu, permisiuni) poate crea vulnerabilități de securitate, permițând atacatorilor să acceseze date sau să execute acțiuni malițioase. Întotdeauna specificați explicit exported="false" dacă componenta nu este destinată pentru utilizare de către alte aplicații.