Sobes.tech
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>