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>