Назад к вопросам
Junior
117
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

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