Android 14 har et tapetproblem

Hvis du kan lide at bruge tredjeparts-apps til at tilpasse dit tapet, kan du få et chok, hvis du bruger Android 13 eller nyere.

Google har altid gjort det, som om det var forpligtet til privatlivets fred, og i løbet af de sidste par Android-udgivelser ville det være svært at argumentere for det modsatte. Virksomheden har tydeligvis forsøgt at forbedre sikkerheden på sin platform, mens den også har tilføjet nye funktioner Android 13 og Android 14, men ikke alle ændringer har været gode. Faktisk synes en sådan ændring, som virksomheden (stille) udråber som en sikkerhedsforbedring at have blevet implementeret ved et uheld, og gør det så tredjeparts-apps ikke rigtig kan få adgang til dit tapet.

I en Mastodontråd delt af Android-udvikleren Zachary Wander, han skitserer, hvordan opdelingen af ​​READ_EXTERNAL_STORAGE-tilladelsen i tre separate tilladelser bryder apps, der interagerer med brugerens tapet. Disse tre tilladelser er til at få adgang til billeder, videoer og lydfiler, hvilket uden tvivl er en god ændring. Dog tapet API'er (inklusive hentning af brugerens tapet)

også tidligere har krævet denne tilladelse. Fordi de ikke også fik en ny tilladelse, og Android 13 ikke længere understøtter tilladelsen READ_EXTERNAL_STORAGE, er der ikke noget alternativ.

Denne adfærd blev rapporteret som en fejl sidste år før Android 13's udgivelse, og Google undlod at svare (bortset fra en indledende anmodning om mere information) i et antal måneder. I maj af dette år, svarede en Googler og sagde, at det ikke ville blive rettet, og tilføjede følgende:

"Vi diskuterede adfærden med vores produkt- og ingeniørteam, og de støttede op om at holde API'en kun tilgængelig for privilegerede systemapps."

Hvorfor dette betyder noget, er mangesidet. Hvis du bruger din telefon kun med standardbaggrundet (eller et af de andre standardbaggrunde) og ikke dykker for dybt ned i tilpasning, så har du det sikkert fint. Dog alle apps, der kan administrere dit tapet for dig vil blive såret af dette. LWP+ kræver f.eks. adgang til backup, import og eksport af dit tapet, men det vil ikke være i stand til det, når det først er nødvendigt for at målrette mod nyere Android-versioner. Denne app bruges også til indstilling af brugerdefinerede Materiale Du farver, men du vil ikke være i stand til det i fremtiden, medmindre dette ændres. Googles i øjeblikket offentliggjorte tidslinjer stat at apps skal målrette mod Android 13 inden udgangen af ​​august.

Endnu værre rapporterer Wander, at han har haft problemer med, at tredjeparts launchers ikke kunne vise hans tilpassede tapet. Selvom vi ikke var i stand til at replikere den nøjagtige adfærd, testede vi en række tredjeparts launchers på den seneste Android 14 beta og bemærkede, at en launcher, Lynx Launcher, løb ind i tilladelsesrelateret problemer. Det gav en fejl, der sagde, at det ikke kunne få alle de tilladelser, det havde brug for, som vi ikke kunne rette, og vi kunne ikke indstille et brugerdefineret tapet fra Google Fotos.

Vi kontaktede Nova Launcher for at få en kommentar og fik at vide, at selvom de kun havde set tilladelsesrelaterede problemer dukke op på Samsung-relaterede enheder indtil videre, talsmand for virksomheden fortalte mig, at "det er uheldigt at se, at de nu har markeret det som tilsigtet adfærd." Et sådant tilladelsesproblem på en Samsung-enhed det jeg blev vist var, at når du indstillede et tapet inde fra Novas tapetvælger, dukkede der op en fejl, der sagde "Permission denied", og tapetet var ikke sæt. Disse rapporter er kun kommet fra Samsung-enheder, og holdet har ikke været i stand til at replikere det på en Google Pixel endnu.

For at være klar, var denne API aldrig kun tilgængelig for privilegerede systemapps, og den var et resultat af, hvad der ser ud til at være en forglemmelse i opdelingen af ​​READ_EXTERNAL_STORAGE-tilladelsen, der førte til denne situation i den første placere. Denne tilladelse eksisterer faktisk også på Android 13, og tilladelsescontrolleren nægter det simpelthen til enhver app, der anmoder om det, hvis den app er målrettet mod Android 13. Androids Tilladelseskontrollant er en Projekt Hovedlinje modul, så Google kunne i teorien rette op på denne adfærd på Android 13-enheder. Som det står, vil Google snart kræve, at alle apps er målrettet mod Android 13 eller nyere for at blive opdateret, hvilket betyder, at disse apps ikke længere vil kunne få adgang til dit tapet.

Googles egen dokumentation af WallpaperManager klasse er ligeledes flippet. Det hedder, at "Starter i T er direkte adgang til tapetet ikke længere muligt, i stedet standard system tapet returneres," og at fra version U (Android 15), bør visse klassemetoder ikke bruges på alle.

Hvis det var en forbedring af sikkerheden, er det bestemt mærkeligt, at virksomheden ikke har gjort opmærksom på det hele, og det er svært at se, hvordan det overhovedet ville være en i første omgang. Vi har kontaktet Google og vil opdatere denne artikel, hvis vi hører tilbage.