Android 11-ის ავტომატური გადატვირთვის ნებართვების ფუნქცია მოდის OS-ის ძველ ვერსიებზე

Google შემოაქვს Android 11-ის ავტომატური გადატვირთვის ნებართვების ფუნქცია ყველა მოწყობილობაზე, რომელიც მუშაობს Android 6.0-დან Android 10-მდე. აი რას ნიშნავს ეს.

Android 11-ით, Google-ით შემოიღო ავტომატური გაუქმების ნებართვები რომ აუკრძალა გამოუყენებელ აპებს მომხმარებლის მიერ მინიჭებულ მგრძნობიარე ნებართვებზე წვდომა. მიუხედავად იმისა, რომ კონფიდენციალურობის ეს ფუნქცია ამჟამად რჩება ექსკლუზიურად Android 11 და ზემოთ მოწყობილობებზე, ის მალე გადავა Android-ის ძველ ვერსიებზე — დაბრუნდება Android 6.0-მდე.

დღეს Google-მა გამოაცხადა მისი შემოტანა Android 11-ის ნებართვის ავტომატური გადატვირთვის ფუნქცია ყველა მოწყობილობაზე, რომელიც მუშაობს Android 6.0 და ზემოთ. ფუნქციის გავრცელება დაიწყება მოწყობილობებზე, რომლებსაც აქვთ Google Play სერვისები დაინსტალირებული ამ წლის ბოლოს. Google ამბობს, რომ ფუნქცია ნაგულისხმევად ჩართული იქნება აპებისთვის, რომლებიც მიზნად ისახავს Android 11 (API დონე 30) ან უფრო მაღალი. აპლიკაციებისთვის, რომლებიც მიზნად ისახავს API დონეებს 23-დან 29-მდე, მომხმარებლებს მოუწევთ მისი ხელით ჩართვა პარამეტრებიდან.

დამწყებთათვის, ნებართვის ავტომატური გადატვირთვის ფუნქცია ავტომატურად აუქმებს სენსიტიურ ნებართვებს, რომლებიც მინიჭებულა აპებისთვის, რომლებზეც მომხმარებელს არ მიუწვდება ხელი რამდენიმე თვის განმავლობაში. მაგალითად, თუ თქვენ ნებას დართეთ აპს თქვენს მდებარეობაზე წვდომა და რაიმე მიზეზით არასოდეს გახსენით ეს აპლიკაცია დიდი ხნის განმავლობაში, ფუნქცია ავტომატურად გააუქმებს მდებარეობის ნებართვას ამ აპისთვის — აპს მოუწევს კიდევ ერთხელ მოითხოვოს მდებარეობის ნებართვა, როცა გახსნით.

ნებართვის ავტომატური გადატვირთვის ფუნქცია არ ვრცელდება Device Administrator აპებზე; ანალოგიურად, საწარმოს პოლიტიკით დაფიქსირებული ნებართვები ასევე არ გაუქმდება. ფუნქცია ასევე თავსებადია აპლიკაციის ჰიბერნაცია in Android 12. საჭიროების შემთხვევაში, აპლიკაციის შემქმნელს ასევე შეუძლია სთხოვოს მომხმარებელს გამორთოს ნებართვის ავტომატური გადატვირთვის ფუნქცია. თუ თქვენი აპი მიზნად ისახავს API 30 ან უფრო მაღალ დონეს და გსურთ სთხოვოთ მომხმარებელს ნებართვის ავტომატური გადატვირთვის გამორთვა, მაშინ მოგიწევთ გამოიყენოთ ახალი cross-პლატფორმული API, რომელიც არის ნაწილი Jetpack Core ბიბლიოთეკა - androidx.core.content.PackageManagerCompat.getUnusedAppRestrictionsStatus() და androidx.core.content.IntentCompat.createManageUnusedAppRestrictionsIntent(). ამის გაკეთება სასარგებლოა აპებისთვის, რომლებიც ძირითადად მუშაობენ ფონზე, როგორიცაა კომპანიონი აპი თქვენი ჭკვიანი საათისთვის.

ნებართვის ავტომატური გაუქმების ფუნქცია, რომელიც მიდის ძველ Android ტელეფონებზე, შეიძლება გარეგნულად უმნიშვნელო ჟღერდეს, მაგრამ იმის გათვალისწინებით, რომ პროგრამული უზრუნველყოფის მხარდაჭერა ბევრი მათგანისთვის ტელეფონები დიდი ხნის წინ შეჩერდა და, შესაბამისად, ემუქრებათ მავნე აპების მიერ ექსპლუატაციის მაღალი რისკი, კარგია, რომ Google აფართოებს ამ კონფიდენციალურობის ფუნქციას ძველ Android-ზე ვერსიები.

ნებართვის ავტომატური გადატვირთვის ფუნქცია თანდათანობით გავრცელდება Android 6.0-ზე Android 10 მოწყობილობების მეშვეობით Google Play სერვისებით დაინსტალირებული 2021 წლის დეკემბრიდან. Google ამბობს, რომ ფუნქცია ყველა შესაბამის მოწყობილობას მიაღწევს 2022 წლის კვარტალში. იმავდროულად, პლატფორმათა ავტომატური გადატვირთვის API-ები დღეს გამოვა ბეტა რეჟიმში Jetpack Core 1.7.0-ით, მაგრამ 2021 წლის ოქტომბერში დაიწყება როგორც სტაბილური API.