Google საბოლოოდ დაუშვას აპებს, მოითხოვონ ყველა ფაილზე წვდომა Android 11-ზე შემდეგ თვეში

Google-მა საბოლოოდ გამოაცხადა, როდის დაუშვებს ფაილების მენეჯერებს და სხვა აპებს, რომლებიც მიზნად ისახავს Android-ს, მოითხოვონ ყველა ფაილზე წვდომის ნებართვა.

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

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

requestLegacyExternalStorage=true მათ მანიფესტში.

მოძველებული წვდომა აპებს საშუალებას აძლევს, ჰქონდეთ ფართო წვდომა მოწყობილობის მეხსიერებაზე დაქვემდებარების გარეშე მოცულობის შენახვის შეზღუდვები. თუმცა, ყველა აპი, რომელიც მიზნად ისახავს Android 11 (API დონე 30) და ზემოთ, ექვემდებარება Scoped Storage შეზღუდვებს და არ შეუძლია მოითხოვოს ძველი წვდომა მოწყობილობის მეხსიერებაზე. ამის ნაცვლად, მათ უნდა მოითხოვონ ახალი ნებართვა, სახელწოდებით MANAGE_EXTERNAL_STORAGE (მომხმარებელს ნაჩვენებია როგორც „ყველა ფაილი წვდომა") მიეცეს ფართო მეხსიერებაზე წვდომას (გარდა რამდენიმე დირექტორია, როგორიცაა /Android/data ან /Android/obb).

2021 წლის ნოემბრიდან Google Play-ზე გაგზავნილი ყველა აპი და აპის განახლება უნდა იყოს გამიზნული Android 11-ზე, რაც იმას ნიშნავს, რომ ფაილების მენეჯერის აპები და სხვა აპები, რომლებსაც სჭირდებათ უფრო ფართო მეხსიერებაზე წვდომა, საბოლოოდ უნდა გადაერთონ Scoped Storage მოდელზე და მოითხოვონ ყველა ფაილზე წვდომა ნებართვა. ერთადერთი პრობლემა ის არის, რომ Google ამჟამად არ აძლევს დეველოპერებს უფლებას მოითხოვონ "ყველა ფაილზე წვდომის" ნებართვა. Google-მა ადრე თქვა, რომ მას სურს დეველოპერებმა ხელი მოაწერონ დეკლარაციის ფორმას სანამ აპი დაიშვება Google Play-ზე. ეს დეკლარაციის ფორმა გამიზნულია, რომ Google-ს დაუშვას ის აპები, რომლებსაც არ სჭირდებათ "ყველა ფაილზე წვდომა", ისევე, როგორც Google ზღუდავს წვდომას SMS, ზარების ჟურნალი, და QUERY_ALL_PACKAGES ნებართვები.

მიუხედავად იმისა, რომ Google-მა 2019 წლის ნოემბერში განაცხადა, რომ აპირებს დეველოპერებს ხელი მოაწეროს დეკლარაციის ფორმას, მათ ჯერ კიდევ არ გაუკეთებიათ ეს დეკლარაციის ფორმები რეალურად ხელმისაწვდომი. კომპანიამ დაასახელა სამუშაო ძალის გამოწვევები, რომლებიც გამოწვეულია COVID-19 პანდემიით, თუ რატომ იყო ისინი Android 11-ზე გათვლილი აპების დაშვების გადადება და „ყველა ფაილზე წვდომის“ მოთხოვნა ატვირთვა Google Play. Google დააყენეთ დაუზუსტებელი თარიღი "2021 წლის დასაწყისი" როდესაც ისინი გახსნიან დეკლარაციის ფორმას.

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