I Android 11 kan appar föreslå att raderade foton och videor flyttas till en dold papperskorg. Detta behåller föremål i papperskorgen på enheten tillfälligt.
Google försöker tygla den okontrollerade applagringssituationen med "Scoped Storage". Scoped Storage introducerades i Android 10 men har sedan dess ändrats flera gånger sedan debuten på grund av hur dramatiskt det påverkar lagringsåtkomsten för många Android applikationer. Google tillämpar Scoped Storage för appar som är inriktade på API-nivå 30, vilket är den senaste API-nivån som sammanfaller med Android 11.
Snarare än att försöka förklara Scoped Storage om igen, här är en grafik från Googles "Allt om integritet i Android 11" tal som sammanfattar hur Scoped Storage kommer att påverka lagringsåtkomst för appar i Android 11.
En av de mer intressanta förändringarna av lagringsåtkomst som hittills har flugit under radarn är introduktionen av en ny "trashing"-mekanism. Denna funktion beskrivs i Googles "Lagringsåtkomst med Android 11
" video. I huvudsak appar som använder MediaStore API kan kassera en fil istället för att radera den för att ge användaren en chans att återställa filen senare. Google liknar den här funktionen med papperskorgen på datorer förutom att Androids papperskorg är dold som standard. Google uppger att appar med redigeringsåtkomst till filer som är papperskorgen eller som begär användarens samtycke kan dock visa föremål från papperskorgen. Objekt som slängs i papperskorgen raderas automatiskt av Android efter 30 dagar.Android 11 kräver också att appar får medgivande från en användare innan de ändrar mediefiler som appen inte äger. En annan ny funktion som har lagts till är "favoriter", som gör att mediaappar kan lägga till en "favorit"-fil status till angivna medieobjekt så att andra medieappar vet att användaren ser dessa objekt som Viktig. Till exempel, om användaren stjärnmärker ett objekt i en galleriapp, kan andra medieappar se att det här objektet har favoritmarkerats.
Även om Googles tal inte visar ett exempel på MediaStores nya skräpkoncept, har API: et varit tillgängligt sedan den första Android 11 Developer Preview. Utvecklaren Yuriy Mysochenko publicerade en artikel om Medium tillbaka i februari som går över detta nya API, och han demonstrerade API: et i en exempelapp som visas nedan:
I den här demon frågade appen användaren om de ville flytta ett foto till papperskorgen, vilket tillfälligt skulle ta bort fotot från galleriet. Efter 7 dagar kommer fotot att raderas permanent från lagringen. Googler Roxanna Aliabadi nämner att operativsystemet lagrar kasserade föremål i 30 dagar, så lagringsgränsen på 7 dagar har troligen ökat sedan den första förhandsgranskningen av utvecklare.
Utvecklare som är intresserade av att implementera detta API kan kolla in dokumentationen just nu på Android Developers-webbplatsen. Medieappar kan skapa en PendingIntent som kallas createTrashRequest för att uppmana användaren att kasta ett objekt, som sedan lägger till flaggan IS_TRASHED indikerar att ett medieobjekt har kastats i papperskorgen. Kasserade föremål behålls av operativsystemet tills DATE_EXPIRES, varefter de raderas permanent från lagringen. Medieappar som frågar i MediaStore måste uttryckligen fråga efter föremål som har slängts i papperskorgen QUERY_ARG_MATCH_TRASHED som papperskorgen filtreras bort från operationer som standard.
Du kan (och bör) lyssna på det här hela föredraget på Scoped Storage om din app handlar om lagringsåtkomst: