Sobes.tech
Junior

Какво означава флагът за износ?

sobes.tech AI

Отговор от AI

Флагът exported в манифеста на Android (AndroidManifest.xml) определя дали компонент на приложението (активност, услуга, приемник, доставчик) може да бъде достъпен от други приложения на устройството.

  • android:label="МоятаАктивност" - Името на компонента, показвано на потребителя.
  • android:name=".МоятаАктивност" - Пълното квалифицирано име на класа на компонента.
  • android:exported="true" - Компонентът е достъпен за други приложения.
  • android:exported="false" - Компонентът не е достъпен за други приложения.

По подразбиране:

  • Активност с android:intent-filter има exported="true".
  • Сервиз/приемник с android:intent-filter има exported="true".
  • Компоненти без android:intent-filter имат exported="false".

Използването на exported="true" без подходяща защита (например разрешения) може да създаде уязвимости за сигурността, позволявайки на злонамерени лица да получат достъп до данни или да изпълняват злонамерени действия. Винаги явно посочвайте exported="false", ако компонентът не е предназначен за използване от други приложения.