Android 11 are un coș de reciclare ascuns pentru fotografiile și videoclipurile aruncate la gunoi

În Android 11, aplicațiile pot sugera mutarea fotografiilor și videoclipurilor șterse într-un coș de reciclare ascuns. Acest lucru păstrează temporar articolele aruncate în gunoi pe dispozitiv.

Google încearcă să controleze situația de stocare a aplicațiilor scăpată de sub control cu ​​„Scoped Storage”. Spațiul de stocare a fost introdus în Android 10 dar a fost schimbat de mai multe ori de la debut, din cauza cât de dramatic afectează accesul la stocare pentru multe Android aplicatii. Google impune spațiu de stocare pentru aplicațiile care vizează nivelul API 30, care este cel mai recent nivel API care coincide cu Android 11.

Mai degrabă decât să încerci explicați din nou Scoped Storage, iată o grafică de la Google "Toate lucrurile privind confidențialitatea în Android 11„Discuție care rezumă modul în care Scoped Storage va afecta accesul la stocare pentru aplicațiile din Android 11.

Sursa: Google

Una dintre cele mai interesante modificări ale accesului la stocare care a zburat sub radar până acum este introducerea unui nou mecanism de „deschis”. Această caracteristică este detaliată în „

Acces la stocare cu Android 11" video. În esență, aplicațiile care folosesc API-ul MediaStore poate arunca un fișier în gunoi în loc să-l șterge, pentru a oferi utilizatorului șansa de a recupera fișierul mai târziu. Google compară această caracteristică cu Coșul de reciclare de pe computere, cu excepția faptului că coșul de reciclare al lui Android este ascuns în mod implicit. Google afirmă că aplicațiile cu acces de editare la fișierele din coșul de gunoi sau care solicită acordul utilizatorului pot afișa, totuși, articole din coșul de reciclare. Elementele care sunt aruncate în gunoi sunt șterse automat de Android după 30 de zile.

Android 11 cere, de asemenea, ca aplicațiile să obțină consimțământul unui utilizator înainte de a modifica fișierele media pe care aplicația nu le deține. O altă funcție nouă care a fost adăugată este „preferate”, care permite aplicațiilor media să adauge un fișier „favorit”. starea elementelor media desemnate, astfel încât alte aplicații media să știe că utilizatorul vede aceste elemente ca important. De exemplu, dacă utilizatorul vede un articol într-o aplicație de galerie, atunci alte aplicații media pot vedea că acest articol a fost preferat.

Deși discuția Google nu arată un exemplu al noului concept de gunoi al MediaStore, API-ul a fost disponibil încă de la prima Previzualizare pentru dezvoltatori Android 11. Dezvoltatorul Yuriy Mysochenko a publicat un articol pe Medium în februarie, care trece peste acest nou API și a demonstrat API-ul într-un exemplu de aplicație, după cum se arată mai jos:

Noua API MediaStore Trash în Android 11. Credite: Iuri Misocenko.

În această demonstrație, aplicația a întrebat utilizatorul dacă dorește să mute o fotografie în coșul de gunoi, care ar șterge temporar fotografia din galerie. După 7 zile, fotografia va fi ștearsă definitiv din stocare. Google Roxanna Aliabadi menționează că sistemul de operare stochează articolele aruncate în gunoi timp de 30 de zile, astfel încât limita de stocare de 7 zile a fost probabil crescută de la prima Previzualizare pentru dezvoltatori.

Dezvoltatorii interesați să implementeze acest API pot consulta documentația chiar acum pe site-ul web pentru dezvoltatori Android. Aplicațiile media pot crea un PendingIntent numit createTrashRequest pentru a solicita utilizatorului să arunce un articol, care apoi adaugă steag ESTE_TRASHED indicând faptul că un element media a fost aruncat la gunoi. Elementele din coșul de gunoi sunt păstrate de sistemul de operare până la DATE_EXPIRES, după care sunt șterse definitiv din stocare. Aplicațiile media care interogează MediaStore trebuie să interogheze în mod explicit elementele aruncate în gunoi QUERY_ARG_MATCH_TRASHED deoarece elementele din coșul de gunoi sunt filtrate în mod implicit din operațiuni.

Puteți (și ar trebui) să ascultați această discuție completă despre Scoped Storage dacă aplicația dvs. se ocupă de accesul la stocare: