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", თუ კომპონენტი სხვა აპლიკაციების გამოყენებისთვის არ არის განკუთვნილი.