Android 11 har en skjult papirkurv for bilder og videoer som er kastet

I Android 11 kan apper foreslå å flytte slettede bilder og videoer til en skjult papirkurv. Dette holder gjenstander i papirkurven på enheten midlertidig.

Google prøver å tøyle den ukontrollerte applagringssituasjonen med «Scoped Storage». Scoped Storage ble introdusert i Android 10 men har siden blitt endret flere ganger siden debuten på grunn av hvor dramatisk den påvirker lagringstilgangen for mange Android-enheter applikasjoner. Google håndhever Scoped Storage for apper som målretter API-nivå 30, som er det siste API-nivået som sammenfaller med Android 11.

Heller enn å prøve forklar Scoped Storage på nytt, her er en grafikk fra Googles "Alt om personvern i Android 11" snakk som oppsummerer hvordan Scoped Storage vil påvirke lagringstilgang for apper i Android 11.

Kilde: Google

En av de mer interessante endringene i lagringstilgang som har fløyet under radaren så langt, er introduksjonen av en ny "trashing"-mekanisme. Denne funksjonen er beskrevet i Googles "Lagringstilgang med Android 11

" video. I hovedsak apper som bruker MediaStore API kan kaste en fil i stedet for å slette den for å gi brukeren en sjanse til å gjenopprette filen senere. Google sammenligner denne funksjonen med papirkurven på PC-er, bortsett fra at Androids papirkurv er skjult som standard. Google opplyser at apper med redigeringstilgang til filer som er kastet eller som ber om brukersamtykke, kan imidlertid vise gjenstander fra papirkurven. Elementer som kastes blir automatisk slettet av Android etter 30 dager.

Android 11 krever også at apper får samtykke fra en bruker før de endrer mediefiler som appen ikke eier. En annen ny funksjon som er lagt til er "favoritter", som lar medieapper legge til en "favoritt"-fil status til utpekte medieelementer slik at andre medieapper vil vite at brukeren ser på disse elementene som viktig. For eksempel, hvis brukeren stjernemerker et element i en galleriapp, kan andre medieapper se at dette elementet har blitt favoritt.

Selv om Googles foredrag ikke viser et eksempel på MediaStores nye søppelkonsept, har API vært tilgjengelig siden den første Android 11 Developer Preview. Utvikler Yuriy Mysochenko publiserte en artikkel om Medium tilbake i februar som går over denne nye API-en, og han demonstrerte API-en i en eksempelapp som vist nedenfor:

Ny MediaStore Trash API i Android 11. Kreditt: Yuriy Mysochenko.

I denne demoen spurte appen brukeren om de ønsket å flytte et bilde til papirkurven som midlertidig ville slette bildet fra galleriet. Etter 7 dager vil bildet bli permanent slettet fra lagringen. Googler Roxanna Aliabadi nevner at operativsystemet lagrer gjenstander som er kastet i 30 dager, så lagringsgrensen på 7 dager ble sannsynligvis økt siden den første forhåndsvisningen for utviklere.

Utviklere som er interessert i å implementere denne API-en, kan sjekke ut dokumentasjonen akkurat nå på Android Developers-nettstedet. Medieapper kan opprette en PendingIntent kalt createTrashRequest for å be brukeren om å kaste et element, som deretter legger til flagget IS_TRASHED som indikerer at et medieelement har blitt kastet. Gjenstander som er kastet beholdes av operativsystemet til DATE_EXPIRES, hvoretter de slettes permanent fra lagringen. Medieapper som spør i MediaStore, må eksplisitt spørre etter gjenstander som er kastet QUERY_ARG_MATCH_TRASHED som papirkurven filtreres bort fra operasjoner som standard.

Du kan (og bør) lytte til hele denne foredraget på Scoped Storage hvis appen din omhandler lagringstilgang: