Sobes.tech
Junior — Middle

Каква роля изпълнява атрибутът android:exported в AndroidManifest.xml при определяне на компонентите на приложението?

sobes.tech AI

Отговор от AI

Атрибутът android:exported в AndroidManifest.xml определя дали даден компонент на приложението (Activity, Service, BroadcastReceiver или ContentProvider) може да бъде достъпен за стартиране или взаимодействие от други приложения.

  • Ако android:exported="true", компонентът е достъпен отвън, тоест други приложения могат да стартират този компонент.
  • Ако android:exported="false", компонентът е достъпен само вътре в самото приложение.

Това е важно за сигурността и управлението на достъпа. От Android 12 нататък, за компонентите с intent филтри, е задължително да се зададе явно този атрибут.

Пример:

<activity android:name=".MainActivity" android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>