Ak chcete na prispôsobenie tapety používať aplikácie tretích strán, môžete byť v šoku, ak používate Android 13 alebo novší.
Spoločnosť Google vždy robila dojem, že sa zaviazala k ochrane súkromia, a počas niekoľkých posledných vydaní systému Android by bolo ťažké tvrdiť opak. Spoločnosť sa jednoznačne snaží zlepšiť bezpečnosť svojej platformy a zároveň pridať nové funkcie Android 13 a Android 14, ale nie každá zmena bola dobrá. V skutočnosti sa zdá, že jedna taká zmena, ktorú spoločnosť (potichu) ponúka ako zlepšenie bezpečnosti, má bola implementovaná náhodne a robí to tak, že aplikácie tretích strán skutočne nemajú prístup k vašej tapete.
V Vlákno Mastodon zdieľané vývojárom Androidu Zacharym Wanderom, opisuje, ako rozdelenie povolenia READ_EXTERNAL_STORAGE na tri samostatné povolenia preruší aplikácie, ktoré interagujú s tapetou používateľa. Tieto tri povolenia slúžia na prístup k obrázkom, videám a zvukovým súborom, čo je nepochybne dobrá zmena. Rozhrania API pre tapety (vrátane načítania tapety používateľa)
tiež predtým vyžadovali toto povolenie. Keďže nezískali ani nové povolenie a Android 13 už nepodporuje udeľovanie povolenia READ_EXTERNAL_STORAGE, neexistuje žiadna alternatíva.Toto správanie bol nahlásený ako chyba minulý rok pred vydaním Androidu 13 a Google niekoľko mesiacov nereagoval (okrem počiatočnej žiadosti o ďalšie informácie). V máji r tento rok, zamestnanec spoločnosti Google odpovedal, že to nebude opravené, a dodal:
„O tomto správaní sme diskutovali s naším produktovým a inžinierskym tímom a podporili, aby bolo rozhranie API dostupné iba pre privilegované systémové aplikácie.“
Prečo je to dôležité, je mnohostranné. Ak používate telefón iba s predvolenou tapetou (alebo s akoukoľvek inou predvolenou tapetou) a neponárate sa príliš hlboko do prispôsobenia, pravdepodobne ste v poriadku. Akékoľvek aplikácie, ktoré môžu spravovať vašu tapetu pre teba bude to bolieť. LWP+ napríklad vyžaduje prístup k zálohovaniu, importu a exportu tapety, ale nebude to možné, keď bude potrebné zacieliť na novšie verzie systému Android. Táto aplikácia sa používa aj na nastavenie vlastných farieb materiálu, ale v budúcnosti to už nebudete môcť, pokiaľ sa to nezmení. Aktuálne zverejnené časové harmonogramy spoločnosti Google štát že aplikácie budú musieť zacieliť na Android 13 do konca augusta.
Ešte horšie je, že Wander hlási, že mal problémy so spúšťačmi tretích strán, ktoré nedokázali zobraziť jeho vlastnú tapetu. Aj keď sme nedokázali presne zopakovať toto správanie, testovali sme na nich množstvo spúšťačov tretích strán najnovšiu beta verziu systému Android 14 a poznamenali sme, že jeden spúšťač, Lynx Launcher, narazil na problém súvisiaci s povolením problémy. Vyskytla sa chyba, že nemôže získať všetky potrebné povolenia, čo sme nemohli opraviť, a nemohli sme nastaviť vlastnú tapetu z Fotiek Google.
Oslovili sme Nova Launcher so žiadosťou o komentár a bolo nám povedané, že zatiaľ čo problémy súvisiace s povoleniami sa zatiaľ vyskytovali iba na zariadeniach súvisiacich so spoločnosťou Samsung, Hovorca spoločnosti mi povedal, že "Je nešťastné, že to teraz označili ako zamýšľané správanie." Jeden takýto problém s povoleniami na zariadení Samsung Ukázalo sa mi, že pri nastavovaní tapety z nástroja na výber tapety Nova sa objavila chyba „Povolenie odmietnuté“ a tapeta nebola nastaviť. Tieto správy pochádzajú iba zo zariadení Samsung a tím ich nedokázal replikovať na a Google Pixel ešte.
Aby bolo jasné, toto API nebolo nikdy prístupné iba pre privilegované systémové aplikácie a bolo to výsledkom toho, čo sa zdá byť prehliadnutie pri rozdelení povolenia READ_EXTERNAL_STORAGE, ktoré viedlo k tejto situácii v prvom miesto. Toto povolenie v skutočnosti stále existuje aj v systéme Android 13 a ovládač povolení ho jednoducho zamietne akejkoľvek aplikácii, ktorá o to požiada, ak je táto aplikácia zameraná na systém Android 13. Android Ovládač povolení je a Hlavná línia projektu modul, teda Google mohol teoreticky napravte toto správanie na zariadeniach so systémom Android 13. Spoločnosť Google bude čoskoro vyžadovať, aby boli všetky aplikácie zacielené na Android 13 alebo novší, aby boli aktualizované, čo znamená, že tieto aplikácie už nebudú mať prístup k vašej tapete.
Vlastná dokumentácia spoločnosti Google o WallpaperManager trieda je podobne prefíkaná. Uvádza, že „Od začiatku v T už nie je možný priamy prístup k tapete, namiesto toho je to predvolené tapeta systému sa vráti,“ a že od verzie U (Android 15) by sa na nej nemali používať určité metódy triedy všetky.
Ak by išlo o bezpečnostné vylepšenie, je určite zvláštne, že spoločnosť na to všetko neupozornila a je ťažké pochopiť, ako presne by to vôbec bolo. Oslovili sme spoločnosť Google a ak sa nám ozve, aktualizujeme tento článok.