11 versijos „Android“ programos gali pasiūlyti perkelti ištrintas nuotraukas ir vaizdo įrašus į paslėptą šiukšliadėžę. Taip įrenginyje laikinai išsaugomi šiukšliadėžės elementai.
„Google“ bando suvaldyti nekontroliuojamą programų saugyklos situaciją naudodama „Scoped Storage“. „Scoped Storage“ buvo pristatyta „Android 10“. tačiau nuo to laiko buvo keletą kartų pakeistas nuo debiuto, nes jis smarkiai paveikia daugelio „Android“ prieigą prie saugyklos programos. „Google“ įgyvendina aprėpties saugyklą programoms, kurios taikomos pagal 30 API lygį, kuris yra naujausias API lygis, sutampantis su 11 „Android“.
Užuot bandę iš naujo paaiškinkite Scoped Storage, čia yra grafika iš „Google“Viskas apie privatumą naudojant „Android 11“.“ pokalbis, kuriame apibendrinama, kaip „Scoped Storage“ paveiks programų prieigą prie saugyklos „Android 11“.
Vienas iš įdomesnių prieigos prie saugyklos pakeitimų, kurie iki šiol buvo po radaru, yra naujo „šiukšlių išmetimo“ mechanizmo įvedimas. Ši funkcija išsamiai aprašyta „Google“
Prieiga prie saugyklos naudojant „Android 11“.“ vaizdo įrašas. Iš esmės programos, naudojančios „MediaStore“ API gali išmesti failą į šiukšliadėžę, o ne jį ištrinti, kad vartotojas galėtų vėliau atkurti failą. „Google“ šią funkciją lygina su kompiuterių šiukšliadėže, išskyrus tai, kad „Android“ šiukšliadėžė pagal numatytuosius nustatymus yra paslėpta. Tačiau „Google“ teigia, kad programos, turinčios redagavimo prieigą prie šiukšliadėžės failų arba reikalaujančios naudotojo sutikimo, gali rodyti elementus iš šiukšliadėžės. Į šiukšliadėžę išmestus elementus „Android“ automatiškai ištrina po 30 dienų.„Android 11“ taip pat reikalauja, kad programos gautų naudotojo sutikimą prieš keisdamos medijos failus, kurie programai nepriklauso. Kita nauja funkcija, kuri buvo pridėta, yra „mėgstamiausi“, kuri leidžia medijos programoms pridėti „mėgstamiausią“ failą priskirtų medijos elementų būseną, kad kitos medijos programos žinotų, kad vartotojas šiuos elementus peržiūri kaip svarbu. Pavyzdžiui, jei vartotojas pažymi elementą žvaigždute galerijos programoje, kitos medijos programos gali matyti, kad šis elementas buvo įtrauktas į adresyną.
Nors „Google“ pokalbyje nerodomas naujos „MediaStore“ šiukšlių koncepcijos pavyzdys, API buvo prieinama nuo pirmosios „Android 11“ kūrėjo peržiūros. Kūrėjas Jurijus Mysochenko paskelbė an straipsnis „Medium“. vasario mėn., kuris apima šią naują API, ir jis pademonstravo API pavyzdinėje programoje, kaip parodyta toliau:
Šioje demonstracijoje programa paklausė vartotojo, ar jie nori perkelti nuotrauką į šiukšliadėžę, kuri laikinai ištrins nuotrauką iš galerijos. Po 7 dienų nuotrauka bus visam laikui ištrinta iš saugyklos. „Google“ darbuotoja Roxanna Aliabadi mini, kad OS išmesti elementai saugomi 30 dienų, todėl 7 dienų saugojimo limitas greičiausiai buvo padidintas nuo pirmosios kūrėjo peržiūros.
Kūrėjai, norintys įdiegti šią API, gali peržiūrėti dokumentaciją dabar „Android“ kūrėjų svetainėje. Medijos programos gali sukurti laukiantį ketinimą sukurti „TrashRequest“. kad paraginti vartotoją išmesti elementą į šiukšliadėžę, kuris tada prideda vėliavėlę IS_TRASHED nurodant, kad medijos elementas buvo išmestas į šiukšliadėžę. Išmestus elementus OS saugo iki DATE_EXPIRES, po to jie visam laikui ištrinami iš saugyklos. Medijos programos, teikiančios užklausą „MediaStore“, turi aiškiai pateikti užklausą dėl išmestų elementų naudojant QUERY_ARG_MATCH_TRASHED nes pagal numatytuosius nustatymus į šiukšliadėžę įtraukti elementai išfiltruojami iš operacijų.
Galite (ir turėtumėte) klausytis viso pokalbio apie „Scoped Storage“, jei jūsų programa susijusi su prieiga prie saugyklos: