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>