Om du gillar att använda appar från tredje part för att anpassa din bakgrundsbild, kan du få en chock om du använder Android 13 eller senare.
Google har alltid gjort sig skyldig till sekretess, och under de senaste Android-versionerna skulle det vara svårt att hävda motsatsen. Företaget har uppenbarligen försökt förbättra säkerheten för sin plattform samtidigt som det har lagt till nya funktioner Android 13 och Android 14, men alla förändringar har inte varit bra. Faktum är att en sådan förändring som företaget (tyst) framhåller som en säkerhetsförbättring verkar ha implementerats av misstag, och gör det så att tredjepartsappar inte riktigt kan komma åt din bakgrundsbild.
I en Mastodontråd som delas av Android-utvecklaren Zachary Wander, han beskriver hur uppdelningen av behörigheten READ_EXTERNAL_STORAGE i tre separata behörigheter bryter appar som interagerar med användarens bakgrund. Dessa tre behörigheter är för åtkomst till bilder, videor och ljudfiler, vilket utan tvekan är en bra förändring. Men API: er för bakgrundsbilder (inklusive hämtning av användarens bakgrund)
också tidigare krävde detta tillstånd. Eftersom de inte heller fick en ny behörighet och Android 13 inte längre stöder beviljandet av READ_EXTERNAL_STORAGE-tillståndet, finns det inget alternativ.Detta beteende rapporterades som en bugg förra året innan Android 13 släpptes, och Google kunde inte svara (bortsett från en första begäran om mer information) under ett antal månader. I maj av det här året, svarade en Googler och sa att det inte skulle åtgärdas och lade till följande:
"Vi diskuterade beteendet med vårt produkt- och teknikteam och de stödde att API: et endast skulle vara tillgängligt för privilegierade systemappar."
Varför detta är viktigt är mångfacetterat. Om du använder din telefon med bara standardbakgrunden (eller någon av de andra standardbakgrundsbilderna) och inte går för djupt in i anpassning, så är du förmodligen bra. Däremot alla appar som kan hantera din bakgrundsbild till dig kommer att bli sårad av detta. LWP+ kräver till exempel tillgång till säkerhetskopiering, import och export av din bakgrund, men det kommer inte att kunna göra det när det väl krävs för att rikta in sig på nyare Android-versioner. Denna app används också för ställa in anpassade material Du färger, men du kommer inte att kunna göra det i framtiden om inte detta ändras. Googles för närvarande publicerade tidslinjer stat att appar måste riktas mot Android 13 i slutet av augusti.
Ännu värre, Wander rapporterar att han har haft problem med att lanseringar från tredje part inte kan visa hans anpassade tapeter. Även om vi inte kunde replikera det exakta beteendet, testade vi ett antal lanseringar från tredje part på den senaste betaversionen av Android 14 och noterade att en launcher, Lynx Launcher, stötte på behörighetsrelaterad frågor. Det gav ett felmeddelande som sa att det inte kunde få alla behörigheter som det behövde, vilket vi inte kunde rätta till, och vi kunde inte ställa in en anpassad bakgrund från Google Foto.
Vi kontaktade Nova Launcher för en kommentar och fick veta att även om de bara hade sett behörighetsrelaterade problem dyka upp på Samsung-relaterade enheter hittills, en talesperson för företaget sa till mig att "Det är olyckligt att se att de nu har markerat det som avsett beteende." Ett sådant behörighetsproblem på en Samsung-enhet att jag visades var att när du ställde in en tapet från Novas tapetväljare så dök ett fel upp som sa "Permission denied" och tapeten var inte uppsättning. Dessa rapporter har bara kommit från Samsung-enheter, och teamet har inte kunnat replikera det på en Google Pixel än.
För att vara tydlig var detta API aldrig bara tillgängligt för privilegierade systemappar, och det var ett resultat av vad som verkar vara en förbiseende i uppdelningen av READ_EXTERNAL_STORAGE-behörigheten som ledde till denna situation i den första plats. Denna behörighet finns faktiskt fortfarande på Android 13 också, och behörighetskontrollanten nekar den helt enkelt till alla appar som begär det om den appen riktar sig till Android 13. Androids Behörighetskontrollant är en Projekt huvudlinje modul, så Google skulle kunna i teorin rätta till detta beteende på Android 13-enheter. Som det ser ut kommer Google snart att kräva att alla appar är inriktade på Android 13 eller senare uppdateras, vilket innebär att dessa appar inte längre kommer att kunna komma åt din bakgrundsbild.
Googles egen dokumentation av WallpaperManager klass är likadant flippigt. Det står att "Från och med T är direkt tillgång till tapeten inte längre möjligt, istället standard systembakgrund returneras," och att från version U (Android 15) ska vissa klassmetoder inte användas på Allt.
Om det vore en säkerhetsförbättring är det verkligen konstigt att företaget inte har uppmärksammat det hela, och det är svårt att se exakt hur det ens skulle vara en i första hand. Vi har kontaktat Google och kommer att uppdatera den här artikeln om vi hör tillbaka.