Android 11 har en skjult papirkurv til fotos og videoer, der er kasseret

I Android 11 kan apps foreslå at flytte slettede billeder og videoer til en skjult papirkurv. Dette bevarer genstande, der er i papirkurven, midlertidigt på enheden.

Google forsøger at tøjle den ukontrollerede applagringssituation med "Scoped Storage". Scoped Storage blev introduceret i Android 10 men er siden blevet ændret flere gange siden debuten på grund af, hvor dramatisk det påvirker lageradgang for mange Android applikationer. Google håndhæver Scoped Storage for apps, der er målrettet mod API-niveau 30, som er det seneste API-niveau, der falder sammen med Android 11.

I stedet for at prøve forklar Scoped Storage igen, her er en grafik fra Googles "Alt om privatliv i Android 11" snak, der opsummerer, hvordan Scoped Storage vil påvirke lageradgang for apps i Android 11.

Kilde: Google

En af de mere interessante ændringer af lageradgang, der er fløjet under radaren indtil videre, er introduktionen af ​​en ny "trashing"-mekanisme. Denne funktion er beskrevet i Googles "Lageradgang med Android 11

" video. I det væsentlige er apps, der bruger MediaStore API kan kassere en fil i stedet for at slette den for at give brugeren en chance for at gendanne filen senere. Google sammenligner denne funktion med papirkurven på pc'er, bortset fra at Androids papirkurv er skjult som standard. Google oplyser, at apps med redigeringsadgang til filer i papirkurven, eller som anmoder om brugerens samtykke, dog kan vise elementer fra papirkurven. Elementer, der smides i papirkurven, slettes automatisk af Android efter 30 dage.

Android 11 kræver også, at apps får samtykke fra en bruger, før de ændrer mediefiler, som appen ikke ejer. En anden ny funktion, der er blevet tilføjet, er "favoritter", som gør det muligt for medieapps at tilføje en "favorit"-fil status til udpegede medieelementer, så andre medieapps ved, at brugeren ser disse elementer som vigtig. For eksempel, hvis brugeren stjernemerker et element i en galleriapp, kan andre medieapps se, at dette element er blevet favorittet.

Selvom Googles foredrag ikke viser et eksempel på MediaStores nye skraldekoncept, har API'en været tilgængelig siden den første Android 11 Developer Preview. Udvikler Yuriy Mysochenko udgav en artikel om Medium tilbage i februar, der går over denne nye API, og han demonstrerede API'en i en eksempelapp som vist nedenfor:

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

I denne demo spurgte appen brugeren, om de ville flytte et billede til papirkurven, hvilket midlertidigt ville slette billedet fra galleriet. Efter 7 dage ville billedet blive slettet permanent fra lageret. Googler Roxanna Aliabadi nævner, at operativsystemet gemmer genstande i skraldespanden i 30 dage, så 7-dages lagergrænsen er sandsynligvis blevet øget siden den første Developer Preview.

Udviklere, der er interesserede i at implementere denne API, kan tjekke dokumentationen lige nu på Android Developers-webstedet. Medieapps kan oprette en PendingIntent kaldet oprette TrashRequest for at bede brugeren om at smide et element, som derefter tilføjer flaget IS_TRASHED angiver, at et medieelement er blevet smidt i papirkurven. Emner i papirkurven opbevares af OS indtil DATE_EXPIRES, hvorefter de slettes permanent fra lageret. Medieapps, der forespørger i MediaStore, skal eksplicit forespørge efter genstande, der er kasseret, der bruger QUERY_ARG_MATCH_TRASHED da elementer, der er kasseret, filtreres væk fra handlinger som standard.

Du kan (og bør) lytte til denne fulde tale om Scoped Storage, hvis din app omhandler lageradgang: