Jei norite naudoti trečiųjų šalių programas ekrano fonui tinkinti, galite patirti šoką, jei naudojate 13 ar naujesnės versijos „Android“.
„Google“ visada tvirtino, kad būtų įsipareigojusi laikytis privatumo, o per pastaruosius keletą „Android“ leidimų būtų sunku teigti priešingai. Bendrovė aiškiai bandė pagerinti savo platformos saugumą, taip pat įtraukdama naujų funkcijų Android 13 ir Android 14, bet ne kiekvienas pakeitimas buvo geras. Tiesą sakant, atrodo, kad yra vienas iš tokių pakeitimų, kuriuos bendrovė (tyliai) reklamuoja kaip saugumo patobulinimą buvo įdiegta atsitiktinai, todėl trečiųjų šalių programos iš tikrųjų negali pasiekti jūsų ekrano fono.
A „Mastodon“ gija, kuria dalijasi „Android“ kūrėjas Zachary Wander, jis aprašo, kaip READ_EXTERNAL_STORAGE leidimo padalijimas į tris atskirus leidimus pažeidžia programas, kurios sąveikauja su vartotojo ekrano fonu. Šie trys leidimai skirti prieigai prie vaizdų, vaizdo įrašų ir garso failų, o tai neabejotinai yra geras pokytis. Tačiau ekrano užsklandos API (įskaitant vartotojo ekrano fono nuskaitymą)
taip pat anksčiau buvo reikalingas šis leidimas. Kadangi jie taip pat negavo naujo leidimo, o „Android 13“ nebepalaiko READ_EXTERNAL_STORAGE leidimo, alternatyvos nėra.Šis elgesys buvo pranešta kaip apie klaidą praėjusiais metais prieš „Android 13“ išleidimą, o „Google“ keletą mėnesių neatsakė (išskyrus pradinį prašymą suteikti daugiau informacijos). Gegužės mėn Šiais metais, „Google“ darbuotojas atsakė, kad jis nebus ištaisytas, ir pridėjo:
"Mes aptarėme elgesį su mūsų gaminių ir inžinierių komanda ir jie palaikė, kad API būtų prieinama tik privilegijuotoms sistemos programoms."
Kodėl tai svarbu, yra daugialypis. Jei naudojate telefoną tik su numatytuoju ekrano fonu (arba bet kuriuo iš kitų numatytųjų fono paveikslėlių) ir per daug nesigilinate į tinkinimą, tikriausiai viskas gerai. Tačiau visos programos, galinčios tvarkyti ekrano foną tau bus nuo to įskaudintas. LWP+ Pavyzdžiui, reikalinga prieiga prie ekrano fono atsarginių kopijų kūrimo, importavimo ir eksportavimo, bet to padaryti nepavyks, kai reikės taikyti naujesnes „Android“ versijas. Ši programa taip pat naudojama nustatyti pasirinktines Material You spalvas, bet ateityje to negalėsite, nebent tai pasikeis. Šiuo metu „Google“ paskelbti laiko grafikai valstybė kad programos turės būti taikomos pagal „Android 13“ iki rugpjūčio pabaigos.
Dar blogiau, Wander praneša, kad jis turėjo problemų dėl trečiųjų šalių paleidimo įrenginių, kurie negalėjo parodyti savo pasirinktinių tapetų. Nors negalėjome pakartoti tokio tikslaus elgesio, išbandėme daugybę trečiųjų šalių paleidimo priemonių naujausią „Android 14“ beta versiją ir pažymėjo, kad vienoje paleidimo priemonėje „Lynx Launcher“ įvyko su leidimu susijusi problema Problemos. Ji pateikė klaidą, sakydama, kad negali gauti visų reikalingų leidimų, kurių negalėjome ištaisyti, ir negalėjome nustatyti tinkinto „Google“ nuotraukų fono.
Susisiekėme su „Nova Launcher“ norėdami pakomentuoti, ir mums buvo pasakyta, kad nors iki šiol su „Samsung“ susijusiuose įrenginiuose iškyla tik su leidimais susijusių problemų, bendrovės atstovas spaudai man pasakė, kad „Gaila matyti, kad dabar jie tai pažymėjo kaip numatytą elgesį“. Viena iš tokių leidimų problemų „Samsung“ įrenginyje man buvo parodyta, kad nustatant ekrano užsklandą iš Nova tapetų rinkiklio, pasirodė klaida „Leidimas atmestas“, o ekrano užsklanda nebuvo rinkinys. Šios ataskaitos buvo gautos tik iš „Samsung“ įrenginių, o komandai nepavyko jų pakartoti Google Pixel dar.
Kad būtų aišku, ši API niekada nebuvo pasiekiama tik privilegijuotoms sistemos programoms, ir tai buvo rezultatas to, kas atrodo READ_EXTERNAL_STORAGE leidimo padalijimo klaida, dėl kurios susidarė tokia situacija pirmą kartą vieta. Šis leidimas iš tikrųjų vis dar egzistuoja „Android 13“, o leidimo valdiklis tiesiog atmeta jį bet kuriai programai, kuri to prašo, jei ta programa skirta „Android 13“. Android Leidimų kontrolierius yra Pagrindinis projektas modulis, taigi Google galėtų teoriškai ištaisyti šį elgesį „Android 13“ įrenginiuose. Esant dabartinei situacijai, „Google“ netrukus pareikalaus, kad visos programos būtų taikomos „Android 13“ ar naujesnei versijai, o tai reiškia, kad tos programos nebegalės pasiekti jūsų ekrano fono.
Pačios „Google“ dokumentacijos Wallpaper Manager klasė yra panašiai flirtanti. Jame teigiama, kad „Pradedant nuo T, nebeįmanoma tiesiogiai pasiekti ekrano užsklandos, vietoj numatytojo grąžinamas sistemos ekrano užsklanda“, o iš U versijos („Android 15“), kai kurių klasių metodai neturėtų būti naudojami visi.
Jei tai būtų saugumo patobulinimas, tikrai keista, kad įmonė į visa tai neatkreipė dėmesio, ir sunku suprasti, kaip tiksliai tai būtų. Susisiekėme su „Google“ ir atnaujinsime šį straipsnį, jei išgirsime.