Sobes.tech
Junior

ექსპორტის დროშა რას ნიშნავს?

sobes.tech AI

პასუხი AI-სგან

AndroidManifest.xml ფაილში exported ბლოკი განსაზღვრავს, შეიძლება თუ არა აპლიკაციის კომპონენტი (აქტივობა, სერვისი, მიმღები, მიმწოდებელი) იყოს მოწყობილობაზე სხვა აპლიკაციების მიერ ხელმისაწვდომი.

  • android:label="ჩემიაქტივობა" - კომპონენტის სახელი, რომელიც მომხმარებელს უჩვენება.
  • android:name=".ჩემიაქტივობა" - კომპონენტის სრული კლასის სახელი.
  • android:exported="true" - კომპონენტი ხელმისაწვდომია სხვა აპლიკაციებისათვის.
  • android:exported="false" - კომპონენტი სხვა აპლიკაციებისათვის მიუწვდომელია.

ნაგულისხმევი:

  • აქტივობა, რომელსაც აქვს android:intent-filter, მიიღებს exported="true".
  • სერვისი/მიმღები, რომელსაც აქვს android:intent-filter, მიიღებს exported="true".
  • კომპონენტები, რომლებსაც არ აქვთ android:intent-filter, მიიღებენ exported="false".

exported="true"-ის გამოყენება უვნებელი დაცვის გარეშე (მაგალითად, დაშვებებით) შეიძლება შექმნას უსაფრთხოების სუსტი წერტილები, რაც საშუალებას მისცემს თავდამსხმელებს წვდომა მიიღონ მონაცემებზე ან განახორციელონ ზიანის მომტანი მოქმედებები. ყოველთვის ცხადად მიუთითეთ exported="false", თუ კომპონენტი სხვა აპლიკაციების გამოყენებისთვის არ არის განკუთვნილი.