Google გააფართოვებს ნებართვის ავტომატური გადატვირთვის ფუნქციას Android 6.0+ მოწყობილობებზე 2022 წელს

Google მიიღებს ნებართვის ავტომატური გადატვირთვის ფუნქციას Android 6.0+ მოწყობილობებზე Play Services-ით, მაგრამ ახლა 2022 წლის იანვარში. წაიკითხეთ!

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

რა არის ნებართვის ავტომატური გადატვირთვა?

Android 11-ით 2020 წელს, Google-მა შემოიტანა რამდენიმე ცვლილება გაშვების ნებართვების მოდელში და ღირს სწრაფი შეჯამების გადახედვა. Android 10-ში და ქვემოთ, "საშიში" ნებართვებისთვის (ანუ ნებართვები არასათანადო გამოყენების დიდი შესაძლებლობით), აპებს შეუძლიათ მოითხოვონ ნებართვა ერთხელ და შეინარჩუნეთ იგი მანამ, სანამ აპი დაინსტალირებული იქნება ან მომხმარებელმა ხელით გააუქმა იგი ან გაასუფთავა აპი მონაცემები. და ჩვეულებრივი იყო აპებისთვის ასეთი ნებართვების მოთხოვნა მაშინაც კი, როდესაც მათ ეს სჭირდებოდათ არა-ძირითადი და არჩევითი ფუნქციისთვის. იმის გათვალისწინებით, რომ საშუალო მომხმარებელს არ ესმის მათ მიერ მინიჭებული ნებართვების ფარგლები და რომ ასეთი ნებართვების პერიოდული განხილვა არ იყო რასაც მომხმარებლების უმეტესობა გააკეთებდა, საბოლოო შედეგი იყო ის, რომ ძალიან ბევრ აპს ჰქონდა წვდომა ძალიან ბევრ ნებართვაზე მაშინაც კი, როდესაც თავად აპლიკაცია არ იღებდა გამოყენებული.

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

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

Რამდენიმე თვის წინ, Google-მა განაცხადა რომ ის მოუტანს Android 11-ის ნებართვის ავტომატური გადატვირთვის ფუნქციას ყველა მოწყობილობაზე, რომელიც მუშაობს Android 6.0 და ზემოთ. განცხადების დროს Google-მა აღნიშნა, რომ ფუნქცია დაიწყებს Android 6.0 და ზემოთ მოწყობილობებზე გავრცელებას, რომლებსაც აქვთ Google Play სერვისები დაინსტალირებული 2021 წლის დეკემბერში. დღევანდელი განცხადებისთვის სასიხარულოა ის, რომ ფუნქციის გაშვება დაიწყება შემდეგ თვეში, 2022 წლის იანვარში.

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