Sobes.tech
Junior — Middle

Коддоштуучу компоненттерди аныктоо учүн AndroidManifest.xml файлындагы android:exported атрибуту кандай роль ойнойт?

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>