Android 12 kan endelig slå ned på Samsung, Xiaomi og andre selskaper som endrer hvor Skjermbilder-mappen er plassert.
Samsung-telefoner fungerer ikke så annerledes enn andre Android-enheter på dette tidspunktet, men Samsung endrer fortsatt noen få aspekter av Android-operativsystemet, noe som fører til noen irriterende problemer. I årevis har selskapet lagret skjermbilder i DCIM-mappen, der kun kamerabilder og videoer er ment å lagres. Dette resulterer i at Google Photos, Dropbox og mange andre tjenester for sikkerhetskopiering av bilder kopierer skjermbildene dine enten du vil eller ikke. Heldigvis kan en løsning endelig være på vei som en del av Android 12.
Android-enheter har to mapper for lagring av bilder og videoer. 'Bilder'-mappen er der apper lagrer media de har lastet ned (for eksempel bilder lagret fra Twitter går i Bilder > Twitter), og som standard lagrer Android skjermbilder i Bilder under "Skjermbilder" undermappe. Det er også en 'DCIM'-mappe i rotkatalogen til Androids interne lagring, som lagrer alle bilder du har tatt eller videoer du har tatt opp. 'DCIM'-navnet kommer fra designstandarder for digitale kameraer, og det står for 'Digital Camera IMages'.
Google Photos, Dropbox, OneDrive og andre mediesikkerhetskopieringsapplikasjoner søker etter endringer i DCIM-mappen og kan sikkerhetskopiere alle nye filer de finner til skylagring. Dette fungerer bra på de fleste telefoner, men ikke enheter laget av Samsung. Selskapets One UI-programvare (og Samsung Experience UX før det) lagrer alltid skjermbilder i DCIM-katalogen, noe som får applikasjoner til å oppdage dem som nye kamerabilder. Det er ingen måte å forhindre at Google Photos sikkerhetskopierer skjermbilder på Samsung-enheter, med mindre du slår av automatisk sikkerhetskopiering helt eller bruker en hacky tredjepartsløsning som PinSync. Det ville ikke være for mye ekstra arbeid for apper å oppdage skjermbilder og legge til en innstilling for å ignorere dem, men Google Foto og andre har ikke gjort dette.
Heldigvis ser det ut til at Google kan fikse dette problemet på OS-nivå. Takket være en pålitelig kilde har vi fått en foreløpig revisjon av kompatibilitetsdefinisjonsdokumentet (CDD) for Android 12, og den definerer kriteriene som en enhet må oppfylle for å bestå Android-sertifisering og sendes med Google applikasjoner. Google foreslår at følgende seksjon legges til i seksjon 7.6.2, "Application Shared Storage", for Android 12s CDD:
Hvis enhetsimplementering har funksjonalitet for skjermbilder eller skjermopptak, inkludert ved hjelp av maskinvaresnarvei eller programvareknapp, gjør de følgende:
MÅ lagre bildet eller videofilen som er generert i en katalog kalt "Skjermbilder" som genereres automatisk under "Bilder" på innebygd minne eller et SD-kort i en pålitelig port. Den er tilgjengelig ved å bruke DIRECTORY_SCREENSHOTS.
MÅ IKKE lagre skjermbilder og skjermopptak i DCIM, bilder, videoer eller en egendefinert katalog.
Android 12 CDD er ikke ferdigstilt ennå, så det er fortsatt en sjanse for at denne nye bestemmelsen kan bli droppet, lik det som skjedde med det foreslåtte kravet for virtuelle A/B-partisjoner i Android 11. Flyttingen ville tvinge Samsung til å lagre skjermbilder der de er ment å gå, og fikse den ødelagte oppførselen i Google Photos og andre applikasjoner. Samsung er heller ikke den eneste lovbryteren her - Xiaomis MIUI også lagrer skjermbilder i DCIM, det samme gjør OPPO og Realme.
Det er verdt å merke seg at dette ikke vil blokkere Google Photos, OneDrive, Dropbox og andre tjenester fra å sikkerhetskopiere skjermbilder. I stedet ville det gjøre skjermbildelagring mer forutsigbar på alle Google-sertifiserte Android-enheter. Google Photos har allerede et alternativ for å legge til flere mapper for sikkerhetskopiering, som fungerer med Skjermbilder-katalogen på Pixel-telefoner og andre lagerlignende enheter.
Vi har kontaktet Google for kommentarer og vil oppdatere denne artikkelen hvis vi hører tilbake.