Pokud chcete k přizpůsobení tapety používat aplikace třetích stran, můžete být v šoku, pokud používáte Android 13 nebo novější.
Google vždy dělal, jako by se zavázal k ochraně soukromí, a během posledních několika verzí Androidu by bylo těžké tvrdit opak. Společnost se zjevně snaží zlepšit zabezpečení své platformy a zároveň přidat nové funkce Android 13 a Android 14, ale ne každá změna byla dobrá. Ve skutečnosti se zdá, že jedna taková změna, kterou společnost (tiše) nabízí jako vylepšení zabezpečení, má byla implementována náhodou a umožňuje aplikacím třetích stran skutečně získat přístup k vaší tapetě.
V Vlákno Mastodon sdílené vývojářem Android Zachary Wanderem, popisuje, jak rozdělení oprávnění READ_EXTERNAL_STORAGE do tří samostatných oprávnění narušuje aplikace, které komunikují s tapetou uživatele. Tato tři oprávnění jsou pro přístup k obrázkům, videím a zvukovým souborům, což je nepochybně dobrá změna. Rozhraní API pro tapety (včetně načtení tapety uživatele) taky dříve toto povolení vyžadoval. Protože také nezískali nové oprávnění a Android 13 již nepodporuje udělení oprávnění READ_EXTERNAL_STORAGE, neexistuje žádná alternativa.
Toto chování byl nahlášen jako chyba minulý rok před vydáním Androidu 13 a Google několik měsíců nereagoval (kromě počáteční žádosti o další informace). V květnu roku tento rok, zaměstnanec společnosti Google odpověděl, že to nebude opraveno, a přidal následující:
"Probrali jsme toto chování s naším produktovým a technickým týmem a podpořili, aby bylo rozhraní API dostupné pouze pro privilegované systémové aplikace."
Proč na tom záleží, je mnohostranné. Pokud používáte telefon pouze s výchozí tapetou (nebo jakoukoli jinou výchozí tapetou) a neponoříte se příliš hluboko do přizpůsobení, pak jste pravděpodobně v pořádku. Nicméně všechny aplikace, které mohou spravovat vaši tapetu pro tebe bude to bolet. LWP+ například vyžaduje přístup k zálohování, importu a exportu tapety, ale nebude to možné, jakmile bude nutné cílit na novější verze Androidu. Tato aplikace se také používá pro nastavení vlastních barev Material You, ale nebudete to moci v budoucnu, pokud se to nezmění. Aktuálně zveřejněné časové osy Google Stát že aplikace budou muset cílit na Android 13 do konce srpna.
Ještě horší je, že Wander hlásí, že měl potíže s odpalovacími zařízeními třetích stran, které nebyly schopny zobrazit jeho vlastní tapetu. I když jsme nebyli schopni toto přesné chování replikovat, testovali jsme na nich řadu spouštěčů třetích stran nejnovější beta verzi Androidu 14 a poznamenali, že jeden launcher, Lynx Launcher, narazil na problém související s oprávněním problémy. Vyskytla se chyba, že nemůže získat všechna potřebná oprávnění, což jsme nemohli opravit, a nemohli jsme nastavit vlastní tapetu z Fotek Google.
Obrátili jsme se na Nova Launcher s žádostí o komentář a bylo nám řečeno, že ačkoli zatím viděli problémy související s oprávněním, které se objevily pouze na zařízeních souvisejících se společností Samsung, mluvčí společnosti mi řekl, že "je nešťastné vidět, že to nyní označili jako zamýšlené chování." Jeden takový problém s oprávněními na zařízení Samsung Bylo mi ukázáno, že při nastavování tapety z výběru tapety Nova se objevila chyba, která říkala „Povolení odepřeno“ a tapeta nebyla soubor. Tyto zprávy přicházely pouze ze zařízení Samsung a tým je nedokázal replikovat na a Google Pixel dosud.
Aby bylo jasno, toto API nebylo nikdy přístupné pouze privilegovaným systémovým aplikacím a bylo to výsledkem toho, co se zdá být přehlédnutí při rozdělení oprávnění READ_EXTERNAL_STORAGE, které vedlo k této situaci v prvním místo. Toto oprávnění ve skutečnosti stále existuje i v systému Android 13 a řadič oprávnění jej jednoduše zamítne jakékoli aplikaci, která o to žádá, pokud tato aplikace cílí na Android 13. Android Ovladač oprávnění je Hlavní linie projektu modul, tedy Google mohl teoreticky napravte toto chování na zařízeních Android 13. V současné době bude Google brzy vyžadovat aktualizaci všech aplikací zaměřených na Android 13 nebo novější, což znamená, že tyto aplikace již nebudou mít přístup k vaší tapetě.
Vlastní dokumentace společnosti Google o Správce tapety třída je podobně vrtkavá. Uvádí, že „Počínaje v T již není možný přímý přístup k tapetě, místo toho je výchozí je vrácena tapeta systému,“ a že od verze U (Android 15) by některé metody třídy neměly být používány Všechno.
Pokud by se jednalo o vylepšení zabezpečení, je jistě zvláštní, že na to společnost neupozornila na všechno, a je těžké si představit, jak přesně by to vůbec bylo. Oslovili jsme Google a pokud se ozveme, aktualizujeme tento článek.