Android 11 má skrytý kôš na vyhodené fotografie a videá

V systéme Android 11 môžu aplikácie navrhnúť presun odstránených fotografií a videí do skrytého koša. Tým sa odpadkové predmety dočasne ponechajú v zariadení.

Google sa pokúša udržať pod kontrolou situáciu s úložiskom aplikácií pomocou „Scoped Storage“. Scoped Storage bolo predstavené v systéme Android 10 ale odvtedy sa od svojho debutu niekoľkokrát zmenil, pretože dramaticky ovplyvňuje prístup k úložisku pre mnoho Androidov aplikácie. Google presadzuje Scoped Storage pre aplikácie, ktoré sú zacielené na úroveň API 30, čo je najnovšia úroveň API zhodná s Androidom 11.

Skôr ako sa snažiť znova vysvetlite Scoped Storage, tu je grafika od spoločnosti GoogleVšetko o ochrane osobných údajov v systéme Android 11“ prednáška, ktorá sumarizuje, ako Scoped Storage ovplyvní prístup k úložisku pre aplikácie v systéme Android 11.

Zdroj: Google

Jednou z najzaujímavejších zmien v prístupe k úložiskám, ktoré doteraz prešli radarom, je zavedenie nového mechanizmu „odpadu do koša“. Táto funkcia je podrobne popísaná v „

Prístup k úložisku so systémom Android 11“ video. V podstate aplikácie využívajúce MediaStore API môže súbor zahodiť do koša namiesto jeho odstránenia, aby mal používateľ možnosť neskôr súbor obnoviť. Google prirovnáva túto funkciu ku košu na počítačoch, okrem toho, že kôš v systéme Android je v predvolenom nastavení skrytý. Google uvádza, že aplikácie s prístupom na úpravy k vyradeným súborom alebo požadujúce súhlas používateľa môžu zobrazovať položky z koša. Položky, ktoré sú v koši, systém Android automaticky odstráni po 30 dňoch.

Android 11 tiež vyžaduje, aby aplikácie získali súhlas od používateľa pred úpravou mediálnych súborov, ktoré aplikácia nevlastní. Ďalšou novou funkciou, ktorá bola pridaná, sú „obľúbené“, ktoré umožňujú mediálnym aplikáciám pridať „obľúbený“ súbor stav na určené mediálne položky, aby ostatné mediálne aplikácie vedeli, že používateľ tieto položky vidí ako dôležité. Ak napríklad používateľ označí položku v aplikácii galérie hviezdičkou, ostatné mediálne aplikácie uvidia, že táto položka bola zaradená medzi obľúbené.

Hoci diskusia spoločnosti Google neukazuje príklad nového konceptu koša MediaStore, rozhranie API je k dispozícii od prvej ukážky vývojára systému Android 11. Vývojár Yuriy Mysochenko zverejnil an článok o médiu vo februári, ktorý sa týka tohto nového rozhrania API, a demonštroval rozhranie API vo vzorovej aplikácii, ako je uvedené nižšie:

Nové rozhranie MediaStore Trash API v systéme Android 11. Kredity: Jurij Mysochenko.

V tejto ukážke sa aplikácia spýtala používateľa, či chce presunúť fotografiu do koša, čím by sa dočasne odstránila fotografia z galérie. Po 7 dňoch bude fotografia natrvalo odstránená z úložiska. Googler Roxanna Aliabadi spomína, že OS ukladá vyradené položky po dobu 30 dní, takže 7-dňový limit úložiska bol pravdepodobne zvýšený od prvého Developer Preview.

Vývojári, ktorí majú záujem o implementáciu tohto rozhrania API, si teraz môžu pozrieť dokumentáciu na webovej stránke Android Developers. Mediálne aplikácie môžu vytvoriť PendingIntent s názvom createTrashRequest vyzve používateľa, aby vyhodil položku do koša, ktorá potom pridá príznak IS_TRASHED čo naznačuje, že mediálna položka bola vyhodená do koša. Odpadové položky si operačný systém ponechá do DATE_EXPIRES, po ktorom sa natrvalo odstránia z úložiska. Mediálne aplikácie, ktoré dopytujú MediaStore, musia explicitne vyhľadávať položky v koši pomocou QUERY_ARG_MATCH_TRASHED keďže položky v koši sú predvolene odfiltrované z operácií.

Môžete si (a mali by ste) vypočuť túto celú prednášku o Scoped Storage, ak sa vaša aplikácia zaoberá prístupom k úložisku: