Junior
73
questionbank

Что означает флаг экспорт?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Флаг 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", если компонент не предназначен для использования другими приложениями.