Android 11 ima skrit koš za fotografije in videoposnetke v smeti

V sistemu Android 11 lahko aplikacije predlagajo premik izbrisanih fotografij in videoposnetkov v skriti koš. S tem v napravi začasno ostanejo odvrženi elementi.

Google poskuša obvladati stanje shranjevanja aplikacij brez nadzora s »Scoped Storage«. Scoped Storage je bil predstavljen v sistemu Android 10 vendar je bil od takrat večkrat spremenjen zaradi tega, kako dramatično vpliva na dostop do shrambe za številne Androide aplikacije. Google uveljavlja Scoped Storage za aplikacije, ki ciljajo na raven API-ja 30, ki je najnovejša raven API-ja, ki sovpada z Androidom 11.

Namesto da bi poskušali razložite Scoped Storage znova, tukaj je grafika iz Googlovega "Vse o zasebnosti v sistemu Android 11« pogovor, ki povzema, kako bo Scoped Storage vplival na dostop do shrambe za aplikacije v sistemu Android 11.

Vir: Google

Ena izmed bolj zanimivih sprememb dostopa do shranjevanja, ki je do zdaj ušla izpod radarja, je uvedba novega mehanizma za "trashing". Ta funkcija je podrobno opisana v Googlovem "Dostop do shrambe z Androidom 11

"video. V bistvu aplikacije, ki uporabljajo API za MediaStore lahko datoteko vrže v smeti, namesto da bi jo izbrisal, da bi uporabniku dal možnost, da datoteko pozneje obnovi. Google primerja to funkcijo s košem v osebnih računalnikih, le da je koš za Android privzeto skrit. Google navaja, da lahko aplikacije z dostopom za urejanje datotek v smeti ali zahtevajo soglasje uporabnika prikažejo elemente iz koša. Elemente, ki so v smeti, Android samodejno izbriše po 30 dneh.

Android 11 prav tako zahteva, da aplikacije pridobijo soglasje uporabnika, preden spremenijo predstavnostne datoteke, ki niso v lasti aplikacije. Druga nova funkcija, ki je bila dodana, so »priljubljene«, ki medijskim aplikacijam omogoča dodajanje »priljubljene« datoteke označenim predstavnostnim elementom, tako da bodo druge medijske aplikacije vedele, da si uporabnik te elemente ogleduje kot pomembno. Na primer, če uporabnik označi element z zvezdico v galerijski aplikaciji, lahko druge medijske aplikacije vidijo, da je bil ta element med priljubljenimi.

Čeprav Googlov govor ne prikazuje primera novega koncepta smeti v MediaStore, je API na voljo od prvega predogleda za razvijalce za Android 11. Razvijalec Yuriy Mysochenko je objavil članek na Medium februarja, ki obravnava ta novi API, API pa je demonstriral v vzorčni aplikaciji, kot je prikazano spodaj:

Nov API MediaStore Trash v Androidu 11. Zasluge: Jurij Mysochenko.

V tej predstavitvi je aplikacija uporabnika vprašala, ali želi premakniti fotografijo v koš, kar bi fotografijo začasno izbrisalo iz galerije. Po 7 dneh bi bila fotografija trajno izbrisana iz shrambe. Uslužbenka Googla Roxanna Aliabadi omenja, da operacijski sistem shranjuje elemente v smeti 30 dni, zato je bila 7-dnevna omejitev shranjevanja verjetno povečana od prvega predogleda za razvijalce.

Razvijalci, ki jih zanima implementacija tega API-ja, si lahko ogledajo dokumentacijo na spletnem mestu Android Developers. Medijske aplikacije lahko ustvarijo poziv PendingIntent createTrashRequest da uporabnika pozove, naj element vrže v smeti, kar nato doda zastavico IS_TRASHED kar pomeni, da je bil medijski element premaknjen v smetnjak. Elemente v smeti OS obdrži do DATE_EXPIRES, nato pa se trajno izbrišejo iz pomnilnika. Predstavnostne aplikacije, ki poizvedujejo po MediaStore, morajo izrecno poizvedovati za elemente v smeti z uporabo QUERY_ARG_MATCH_TRASHED ker so predmeti v smeti privzeto izločeni iz operacij.

Lahko (in bi morali) poslušati ta celoten govor o Scoped Storage, če vaša aplikacija obravnava dostop do shrambe: