Junior — Middle
Ի՞նչ դեր է կատարում android:exported հատկանիշը AndroidManifest.xml-ում հավելվածի բաղադրիչները սահմանելիս։
sobes.tech AI
Պատասխան AI-ից
AndroidManifest.xml- ում android:exported հատկությունը որոշում է, արդյոք ծրագրի բաղադրիչը (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>