Sobes.tech
Junior — Middle

Кадом параметрҳо дар файли AndroidManifest.xml бояд дуруст танзим шаванд барои амалӣ кардани мубодилаи маълумот байни барномаҳо?

sobes.tech AI

Ҷавоб аз AI

Барои амалӣ намудани мубодилаи маълумот байни барномаҳо дар Android тавассути AndroidManifest.xml, муҳим аст, ки параметрҳои зерин дуруст танзим карда шаванд:

  • <intent-filter>: муайян мекунад, ки кадом intentҳо метавонад компонент (Activity, Service, BroadcastReceiver)-ро қабул кунад. Барои мубодилаи маълумот, бояд action, category ва data мувофиқро нишон диҳед, то дигар барномаҳо метавонанд ёбанд ва компонентатонро даъват кунанд.

  • android:exported: Ин хусусият нишон медиҳад, ки оё компонент барои даъват аз ҷониби барномаҳои дигар дастрас аст. Барои муоширати байни барномаҳо, бояд ба true танзим карда шавад.

  • <provider>: Агар ContentProvider барои мубодилаи маълумот истифода шавад, бояд дар манифест бо android:authorities беназири худ эълон карда шавад ва ба android:exported="true" танзим карда шавад.

  • permissions: Агар лозим бошад, шумо метавонед иҷозатҳоро (android:permission) барои маҳдуд кардани дастрасӣ ба компонентҳо ё таъминкунандагон нишон диҳед.

Масалан барои Activity, ки аз дигар барномаҳо дастрас аст:

<activity android:name=".ShareActivity" android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
</activity>

Бинобар ин, танзими дурустии intent-filterҳо, хусусияти exported ва, агар лозим бошад, иҷозатҳо, калиди муваффақияти мубодилаи маълумот байни барномаҳо мебошад.