Android 11 ima skrivenu koš za smeće za bačene fotografije i videozapise

U Androidu 11 aplikacije mogu predložiti premještanje izbrisanih fotografija i videozapisa u skriveni koš za smeće. Ovo privremeno zadržava stavke u otpadu na uređaju.

Google pokušava obuzdati situaciju s pohranom aplikacija izvan kontrole s "Scoped Storage". Scoped Storage predstavljen je u Androidu 10 ali je u međuvremenu promijenjen nekoliko puta od svog debija zbog toga koliko dramatično utječe na pristup pohrani za mnoge Androide aplikacije. Google provodi Scoped Storage za aplikacije koje ciljaju razinu API-ja 30, što je najnovija razina API-ja koja se podudara s Androidom 11.

Umjesto da pokušate objasnite Scoped Storage iznova, evo grafike s Googleove "Sve stvari o privatnosti u Androidu 11" razgovor koji sažima kako će Scoped Storage utjecati na pristup pohrani za aplikacije u Androidu 11.

Izvor: Google

Jedna od zanimljivijih promjena u pristupu pohrani koja je do sada prošla ispod radara je uvođenje novog mehanizma "trashing". Ova značajka je detaljno opisana u Googleovom "Pristup pohrani s Androidom 11

" video. U biti, aplikacije koje koriste MediaStore API može baciti datoteku u smeće umjesto da je izbriše kako bi korisniku dao priliku da kasnije oporavi datoteku. Google uspoređuje ovu značajku s košem za smeće na osobnim računalima, osim što je koš za smeće Androida skriven prema zadanim postavkama. Google navodi da aplikacije s pristupom za uređivanje datoteka u smeću ili koje zahtijevaju pristanak korisnika mogu ipak prikazati stavke iz koša za smeće. Android automatski briše stavke koje su bačene u smeće nakon 30 dana.

Android 11 također zahtijeva da aplikacije dobiju pristanak od korisnika prije izmjene medijskih datoteka koje aplikacija ne posjeduje. Još jedna nova značajka koja je dodana je "favoriti", koja omogućuje medijskim aplikacijama da dodaju "omiljenu" datoteku status na određene medijske stavke kako bi druge medijske aplikacije znale da korisnik te stavke gleda kao važno. Na primjer, ako korisnik označi stavku zvjezdicom u aplikaciji galerije, tada druge medijske aplikacije mogu vidjeti da je ta stavka označena kao favorit.

Iako Googleov razgovor ne pokazuje primjer novog koncepta smeća za MediaStore, API je dostupan od prvog Android 11 Developer Preview-a. Programer Yuriy Mysochenko objavio je članak na Medium u veljači koji govori o ovom novom API-ju, a on je demonstrirao API u oglednoj aplikaciji kao što je prikazano u nastavku:

Novi MediaStore Trash API u Androidu 11. Zasluge: Jurij Misočenko.

U ovoj demo aplikaciji aplikacija je pitala korisnika želi li premjestiti fotografiju u smeće čime bi se fotografija privremeno izbrisala iz galerije. Nakon 7 dana, fotografija bi bila trajno izbrisana iz pohrane. Googleova zaposlenica Roxanna Aliabadi spominje da OS pohranjuje stavke u smeću 30 dana, tako da je ograničenje pohrane od 7 dana vjerojatno povećano od prvog Developer Previewa.

Programeri zainteresirani za implementaciju ovog API-ja mogu odmah pogledati dokumentaciju na web stranici Android Developers. Medijske aplikacije mogu stvoriti PendingIntent tzv createTrashRequest da potakne korisnika da stavku baci u smeće, što zatim dodaje oznaku JE_BAŠANO što ukazuje da je medijska stavka bačena u smeće. Stavke bačene u smeće OS zadržava do DATE_EXPIRES, nakon čega se trajno brišu iz pohrane. Medijske aplikacije koje postavljaju upite MediaStoreu moraju izričito tražiti stavke u smeću pomoću QUERY_ARG_MATCH_TRASHED budući da su stavke bačene u smeće filtrirane iz operacija prema zadanim postavkama.

Možete (i trebate) poslušati ovaj cijeli govor o Scoped Storageu ako se vaša aplikacija bavi pristupom pohrani: