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