Android 11-ს აქვს დამალული Recycle Bin გადაყრილი ფოტოებისა და ვიდეოებისთვის

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

Google ცდილობს გააკონტროლოს აპლიკაციების მეხსიერების უკონტროლო სიტუაცია „Scoped Storage“-ით. Scoped Storage დაინერგა Android 10-ში მაგრამ მას შემდეგ რამდენჯერმე შეიცვალა მისი დებიუტის შემდეგ, იმის გამო, თუ რამდენად მკვეთრად აისახება ის მრავალი Android-ისთვის მეხსიერებაზე წვდომაზე აპლიკაციები. Google ახორციელებს Scoped Storage აპებისთვის, რომლებიც მიზნად ისახავს API 30 დონეს, რომელიც არის API-ის უახლესი დონე, რომელიც ემთხვევა Android 11-ს.

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

წყარო: Google

საცავის ხელმისაწვდომობის ერთ-ერთი ყველაზე საინტერესო ცვლილება, რომელიც აქამდე დაფრინავდა რადარის ქვეშ, არის ახალი „ნაგვის“ მექანიზმის დანერგვა. ეს ფუნქცია დეტალურად არის აღწერილი Google-ში "

წვდომა მეხსიერებაზე Android 11-ით"ვიდეო. არსებითად, აპები იყენებს MediaStore API შეუძლია წაშალოს ფაილი წაშლის ნაცვლად, რათა მომხმარებელს მისცეს შესაძლებლობა აღადგინოს ფაილი მოგვიანებით. Google ამ ფუნქციას ადარებს კომპიუტერების Recycle Bin-ს, გარდა Android-ის Recycle Bin დამალულია ნაგულისხმევად. Google აცხადებს, რომ აპებს, რომლებსაც აქვთ რედაქტირების წვდომა წაშლილ ფაილებზე ან რომლებიც ითხოვენ მომხმარებლის თანხმობას, შეუძლიათ აჩვენონ ელემენტები გადასამუშავებელი ურნადან. წაშლილებში გადატანილი ერთეულები ავტომატურად წაიშლება Android-ის მიერ 30 დღის შემდეგ.

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

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

ახალი MediaStore Trash API Android 11-ში. კრედიტები: იური მისოჩენკო.

ამ დემოში, აპმა სთხოვა მომხმარებელს, სურდათ თუ არა ფოტოს გადატანა ნაგავში, რაც დროებით წაშლიდა ფოტოს გალერეიდან. 7 დღის შემდეგ ფოტო სამუდამოდ წაიშლება მეხსიერებიდან. Google-ის თანამშრომელი როქსანა ალიაბადი აღნიშნავს, რომ OS ინახავს ნივთებს ნაგავში 30 დღის განმავლობაში, ამიტომ 7-დღიანი შენახვის ლიმიტი სავარაუდოდ გაიზარდა დეველოპერის პირველი გადახედვის შემდეგ.

ამ API-ს დანერგვით დაინტერესებულ დეველოპერებს შეუძლიათ შეამოწმონ დოკუმენტაცია ახლავე Android Developers ვებსაიტზე. მედია აპებს შეუძლიათ შექმნან PendingIntent მოუწოდა შექმნა TrashRequest მომხმარებლისთვის მოთხოვნილი ნივთის წაშლაში, რომელიც შემდეგ ამატებს დროშას IS_TRASHED რაც მიუთითებს იმაზე, რომ მედია მასალა წაშლილია. წაშლილ ერთეულებს OS ინახავს მანამ DATE_EXPIRES, რის შემდეგაც ისინი სამუდამოდ წაიშლება საცავიდან. მედია აპებმა, რომლებიც ითხოვენ MediaStore-ს, მკაფიოდ უნდა მოითხოვონ წაშლილებში წაშლილი ელემენტების გამოყენება QUERY_ARG_MATCH_TRASHED როგორც წაშლილებში წაშლილი ელემენტები ნაგულისხმევად იფილტრება ოპერაციებისგან.

თქვენ შეგიძლიათ (და უნდა) მოუსმინოთ ამ სრულ განხილვას Scoped Storage-ზე, თუ თქვენი აპი ეხება მეხსიერებას წვდომას: