Junior — Middle
Tətbiq komponentlərini təyin edərkən AndroidManifest.xml-də android:exported atributunun rolu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
AndroidManifest.xml-də android:exported atributu tətbiqin komponentinin (Activity, Service, BroadcastReceiver və ya ContentProvider) digər tətbiqlərdən başlatıla və ya qarşılıqlı əlaqə qura biləcəyini müəyyən edir.
- Əgər
android:exported="true", komponent xaricdən əlçatan olur, yəni digər tətbiqlər bu komponenti başlada bilər. - Əgər
android:exported="false", komponent yalnız tətbiqin daxilində əlçatan olur.
Bu, təhlükəsizlik və girişin idarə olunması üçün vacibdir. Android 12-dən başlayaraq, intent filtrləri olan komponentlər üçün bu atributun açıq şəkildə təyin edilməsi tələb olunur.
Nümunə:
<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>