Ja vēlaties izmantot trešo pušu lietotnes, lai pielāgotu fona tapeti, jūs varat saņemt šoku, ja izmantojat operētājsistēmu Android 13 vai jaunāku versiju.
Google vienmēr ir izteikusies tā, it kā būtu apņēmusies ievērot privātumu, un pēdējo Android izlaidumu laikā būtu grūti apgalvot pretējo. Uzņēmums nepārprotami ir mēģinājis uzlabot savas platformas drošību, vienlaikus pievienojot arī jaunas funkcijas Android 13 un Android 14, taču ne visas izmaiņas ir bijušas labas. Faktiski šķiet, ka ir viena no šādām izmaiņām, ko uzņēmums (klusi) reklamē kā drošības uzlabojumu ir ieviesta nejauši, un tas padara to tā, ka trešo pušu lietotnes nevar īsti piekļūt jūsu fona attēlam.
Iekšā Mastodon pavediens, ko kopīgoja Android izstrādātājs Zakarijs Vanders, viņš izklāsta, kā READ_EXTERNAL_STORAGE atļaujas sadalīšana trīs atsevišķās atļaujās izjauc lietotnes, kas mijiedarbojas ar lietotāja fona tapeti. Šīs trīs atļaujas ir paredzētas, lai piekļūtu attēliem, videoklipiem un audio failiem, kas neapšaubāmi ir labas izmaiņas. Tomēr fona tapetes API (tostarp lietotāja fona tapešu izgūšana)
arī iepriekš bija nepieciešama šī atļauja. Tā kā viņi nesaņēma arī jaunu atļauju un Android 13 vairs neatbalsta READ_EXTERNAL_STORAGE atļaujas piešķiršanu, nav alternatīvas.Šī uzvedība tika ziņots kā kļūda pagājušajā gadā pirms Android 13 izlaišanas, un Google vairākus mēnešus neatbildēja (izņemot sākotnējo pieprasījumu pēc papildu informācijas). gada maijā šogad, Google darbinieks atbildēja, sakot, ka tas netiks labots, un pievienoja šādu informāciju:
"Mēs apspriedām šo uzvedību ar mūsu produktu un inženieru komandu, un viņi atbalstīja, lai API būtu pieejama tikai priviliģētām sistēmas lietotnēm."
Kāpēc tas ir svarīgi, ir daudzpusīgs. Ja izmantojat tālruni tikai ar noklusējuma fona tapeti (vai jebkuru citu noklusējuma fona tapeti) un pārāk neiedziļināties pielāgošanā, iespējams, viss ir kārtībā. Tomēr visas lietotnes, kas var pārvaldīt jūsu fona tapeti tev tas sāpēs. LWP+ piemēram, ir nepieciešama piekļuve fona tapetes dublēšanai, importēšanai un eksportēšanai, taču to nevarēs darīt, ja tas būs nepieciešams, lai atlasītu jaunākas Android versijas. Šī lietotne tiek izmantota arī pielāgotu Materiāla Jūs krāsu iestatīšana, taču turpmāk to nevarēsit izdarīt, ja vien tas nemainīsies. Google pašlaik publicētie laika grafiki Valsts ka lietotņu mērķauditorija būs Android 13 līdz augusta beigām.
Vēl ļaunāk, Wander ziņo, ka viņam ir bijušas problēmas ar trešo pušu palaišanas ierīcēm, kas nespēj parādīt savu pielāgoto fona tapeti. Lai gan mēs nevarējām atkārtot šo konkrēto darbību, mēs testējām vairākas trešās puses palaišanas programmas jaunākajā Android 14 beta versijā un atzīmēja, ka vienā palaišanas programmā Lynx Launcher radās ar atļauju saistīta problēma jautājumiem. Tas radīja kļūdu, norādot, ka nevar iegūt visas nepieciešamās atļaujas, kuras mēs nevarējām labot, un mēs nevarējām iestatīt pielāgotu fona tapeti pakalpojumā Google fotoattēli.
Mēs sazinājāmies ar Nova Launcher, lai saņemtu komentārus, un mums tika teikts, ka, lai gan viņi līdz šim bija redzējuši tikai ar atļaujām saistītas problēmas ar Samsung saistītajās ierīcēs, uzņēmuma pārstāvis man teica, ka "ir žēl, ka tagad viņi to ir atzīmējuši kā paredzētu uzvedību." Viena no šādām atļauju problēmām Samsung ierīcē Man tika parādīts, ka, iestatot fona tapeti no Nova tapešu atlasītāja, tika parādīta kļūda ar uzrakstu “Atļauja liegta”, bet fona tapetes nebija. komplekts. Šie ziņojumi ir nākuši tikai no Samsung ierīcēm, un komanda tos nav varējusi atkārtot Google Pixel vēl.
Skaidrības labad jāsaka, ka šī API nekad nebija pieejama tikai priviliģētām sistēmas lietotnēm, un tas bija rezultāts tam, kas šķiet READ_EXTERNAL_STORAGE atļaujas sadalīšanas pārkāpums, kas izraisīja šo situāciju pirmajā vieta. Šī atļauja faktiski joprojām pastāv arī operētājsistēmā Android 13, un atļauju kontrolieris vienkārši liedz to jebkurai lietotnei, kas to pieprasa, ja šīs lietotnes mērķauditorija ir Android 13. Android Atļauju kontrolieris ir Projekta galvenā līnija modulis, tāpēc Google varētu teorētiski izlabojiet šo darbību Android 13 ierīcēs. Pašreizējā situācijā Google drīz pieprasīs atjaunināt visas lietotnes, kuru mērķauditorija ir Android 13 vai jaunāka versija, kas nozīmē, ka šīs lietotnes vairs nevarēs piekļūt jūsu fona tapetēm.
Google paša dokumentācija par Tapešu pārvaldnieks klase ir līdzīgi vaļsirdīga. Tajā teikts, ka "sākot ar T, vairs nav iespējama tieša piekļuve fonam, tā vietā noklusējuma tiek atgriezta sistēmas fona tapete" un no versijas U (Android 15), noteiktas klases metodes nevajadzētu izmantot visi.
Ja tas būtu drošības uzlabojums, noteikti ir dīvaini, ka uzņēmums tam visam nav pievērsis uzmanību, un ir grūti saprast, kā tieši tas vispār būtu tāds. Esam sazinājušies ar Google un atjaunināsim šo rakstu, ja saņemsim atbildi.