Sobes.tech
Junior — Middle

Uygulama bileşenlerini tanımlarken AndroidManifest.xml'deki android:exported özniteliği ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

AndroidManifest.xml'deki android:exported özniteliği, uygulama bileşeninin (Activity, Service, BroadcastReceiver veya ContentProvider) diğer uygulamalardan başlatılabilir veya etkileşime geçilebilir olup olmadığını belirler.

  • Eğer android:exported="true" ise, bileşen dışarıdan erişilebilir, yani diğer uygulamalar bu bileşeni başlatabilir.
  • Eğer android:exported="false" ise, bileşen yalnızca uygulama içinde erişilebilir.

Bu, güvenlik ve erişim kontrolü için önemlidir. Android 12'den itibaren, intent filtreleri olan bileşenler için bu öznitelik açıkça ayarlanmalıdır.

Örnek:

<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>