Android 11 heeft een verborgen Prullenbak voor weggegooide foto's en video's

In Android 11 kunnen apps voorstellen om verwijderde foto's en video's naar een verborgen prullenbak te verplaatsen. Hierdoor blijven verwijderde items tijdelijk op het apparaat staan.

Google probeert de uit de hand gelopen app-opslagsituatie in toom te houden met 'Scoped Storage'. Scoped Storage werd geïntroduceerd in Android 10 maar is sindsdien verschillende keren gewijzigd sinds het debuut vanwege de dramatische invloed die dit heeft op de opslagtoegang voor veel Android toepassingen. Google dwingt Scoped Storage af voor apps die zich richten op API-niveau 30, het nieuwste API-niveau dat samenvalt met Android 11.

In plaats van het te proberen Leg Scoped Storage helemaal opnieuw uit, hier is een afbeelding van Google's "Alles over privacy in Android 11' lezing die samenvat hoe Scoped Storage de opslagtoegang voor apps in Android 11 zal beïnvloeden.

Bron: Google

Een van de interessantere veranderingen in de toegang tot opslag die tot nu toe onder de radar zijn gebleven, is de introductie van een nieuw 'trashing'-mechanisme. Deze functie wordt gedetailleerd beschreven in Google's "

Toegang tot opslag met Android 11" filmpje. In wezen zijn apps die gebruikmaken van de MediaStore-API kan een bestand verwijderen in plaats van het te verwijderen, zodat de gebruiker het bestand later kan herstellen. Google vergelijkt deze functie met de Prullenbak op pc's, behalve dat de prullenbak van Android standaard verborgen is. Google stelt echter dat apps met bewerkingsrechten voor verwijderde bestanden of die om toestemming van de gebruiker vragen, items uit de prullenbak kunnen weergeven. Items die in de prullenbak zijn geplaatst, worden na 30 dagen automatisch door Android verwijderd.

Android 11 vereist ook dat apps toestemming van een gebruiker krijgen voordat ze mediabestanden wijzigen waarvan de app niet de eigenaar is. Een andere nieuwe functie die is toegevoegd is ‘favorieten’, waarmee media-apps een ‘favoriet’ bestand kunnen toevoegen status toe aan aangewezen media-items, zodat andere media-apps weten dat de gebruiker deze items bekijkt als belangrijk. Als de gebruiker bijvoorbeeld een item in een galerij-app een ster geeft, kunnen andere media-apps zien dat dit item als favoriet is aangemerkt.

Hoewel de lezing van Google geen voorbeeld laat zien van het nieuwe prullenbakconcept van MediaStore, is de API beschikbaar sinds de eerste Android 11 Developer Preview. Ontwikkelaar Yuriy Mysochenko publiceerde een artikel op Medium in februari ging het over deze nieuwe API, en hij demonstreerde de API in een voorbeeld-app, zoals hieronder weergegeven:

Nieuwe MediaStore Trash-API in Android 11. Credits: Joeri Mysochenko.

In deze demo vroeg de app de gebruiker of hij een foto naar de prullenbak wilde verplaatsen, waardoor de foto tijdelijk uit de galerij zou worden verwijderd. Na 7 dagen wordt de foto definitief uit de opslag verwijderd. Googler Roxanna Aliabadi vermeldt dat het besturingssysteem weggegooide items 30 dagen opslaat, dus de opslaglimiet van zeven dagen is waarschijnlijk verhoogd sinds de eerste Developer Preview.

Ontwikkelaars die geïnteresseerd zijn in het implementeren van deze API kunnen de documentatie nu bekijken op de Android Developers-website. Media-apps kunnen een PendingIntent maken, genaamd createTrashRequest om de gebruiker te vragen een item in de prullenbak te plaatsen, waarna de vlag wordt toegevoegd IS_TRASHED wat aangeeft dat een media-item in de prullenbak is geplaatst. In de prullenbak geplaatste items worden door het besturingssysteem bewaard totdat DATE_EXPIRES, waarna ze permanent uit de opslag worden verwijderd. Media-apps die de MediaStore opvragen, moeten expliciet zoeken naar verwijderde items met behulp van QUERY_ARG_MATCH_TRASHED omdat weggegooide items standaard uit bewerkingen worden gefilterd.

U kunt (en moet) naar deze volledige lezing op Scoped Storage luisteren als uw app zich bezighoudt met opslagtoegang: