Az Android 14 háttérkép problémája van

Ha szeretne harmadik féltől származó alkalmazásokat használni a háttérkép testreszabásához, sokk érheti, ha Android 13-as vagy újabb verzióját használja.

A Google mindig is úgy tett, mintha elkötelezett lenne az adatvédelem mellett, és az elmúlt néhány Android-kiadásban nehéz lenne az ellenkezőjét vitatni. A cég egyértelműen megpróbálta javítani platformja biztonságát, miközben új funkciókat is hozzáadott Android 13 és Android 14, de nem minden változás volt jó. Valójában az egyik ilyen változás, amelyet a vállalat (csendben) biztonsági fejlesztésként hirdet véletlenül került bevezetésre, és így a harmadik féltől származó alkalmazások nem igazán férhetnek hozzá a háttérképhez.

Az a A Mastodon szálat Zachary Wander Android-fejlesztő osztotta meg, felvázolja, hogy a READ_EXTERNAL_STORAGE engedély három külön engedélyre való felosztása hogyan töri meg azokat az alkalmazásokat, amelyek kölcsönhatásba lépnek a felhasználó háttérképével. Ez a három engedély a képek, videók és hangfájlok elérésére vonatkozik, ami kétségtelenül jó változás. A háttérkép API-k azonban (beleértve a felhasználó háttérképének lekérését)

is korábban igényelte ezt az engedélyt. Mivel ők sem kaptak új engedélyt, és az Android 13 már nem támogatja a READ_EXTERNAL_STORAGE engedély megadását, nincs alternatíva.

Ez a viselkedés hibaként jelentették tavaly az Android 13 megjelenése előtt, és a Google több hónapig nem válaszolt (eltekintve egy kezdeti további információigényléstől). májusában idén, egy Google-alkalmazott azt válaszolta, hogy nem javítják, és a következőket tette hozzá:

"Megbeszéltük a viselkedést termék- és mérnöki csapatunkkal, és támogatták, hogy az API-t csak a kiemelt rendszeralkalmazások érhessék el."

Hogy ez miért számít, az sokrétű. Ha csak az alapértelmezett háttérképet (vagy bármely más alapértelmezett háttérképet) használja, és nem mélyed el a testreszabásban, akkor valószínűleg minden rendben van. Azonban minden olyan alkalmazás, amely képes kezelni a háttérképet neked fájni fog ettől. LWP+ például hozzáférést igényel a háttérkép biztonsági mentéséhez, importálásához és exportálásához, de nem lesz képes rá, ha az újabb Android-verziók célzásához szükséges. Ezt az alkalmazást is használják egyéni Material You színek beállítása, de a jövőben nem teheti meg, hacsak ez nem változik. A Google jelenleg közzétett időrendje állapot hogy az alkalmazásoknak augusztus végéig meg kell célozniuk az Android 13-at.

Még ennél is rosszabb, hogy Wander arról számol be, hogy gondjai voltak azzal, hogy a harmadik féltől származó indítóprogramok nem tudták megjeleníteni az egyéni háttérképét. Bár nem tudtuk megismételni ezt a pontos viselkedést, számos harmadik féltől származó indítót teszteltünk a legújabb Android 14 bétaverziót, és megjegyezte, hogy az egyik indító, a Lynx Launcher engedélyekkel kapcsolatos problémákba ütközött problémák. Hibaüzenetet adott, és azt mondta, hogy nem tudja megszerezni az összes szükséges engedélyt, amit nem tudtunk kijavítani, és nem tudtunk egyéni háttérképet beállítani a Google Fotókból.

Megkerestük a Nova Launchert véleményért, és azt mondták, hogy bár eddig csak a Samsunghoz kapcsolódó eszközökön tapasztaltak engedélyekkel kapcsolatos problémákat, egy a cég szóvivője azt mondta nekem, hogy "sajnos látni, hogy most szándékolt magatartásként jelölték meg." Az egyik ilyen engedélykérdés egy Samsung-eszközön azt mutatták meg nekem, hogy amikor a Nova háttérképválasztójában beállítottam egy háttérképet, az "Engedély megtagadva" hibaüzenet jelent meg, és a háttérkép nem készlet. Ezek a jelentések csak Samsung készülékekről érkeztek, és a csapatnak nem sikerült megismételnie őket Google Pixel még.

Az egyértelműség kedvéért ez az API soha nem csak a kiemelt rendszeralkalmazások számára volt elérhető, és annak az eredménye volt, ami a READ_EXTERNAL_STORAGE engedély felosztásának hibája, amely az első alkalommal ehhez a helyzethez vezetett hely. Ez az engedély valójában még mindig létezik az Android 13-on is, és az engedélyvezérlő egyszerűen csak megtagadja bármely alkalmazástól, amely kéri, ha az alkalmazás az Android 13-at célozza meg. Androidos Engedélyvezérlő egy Projekt fővonal modul, tehát a Google tudott elméletileg orvosolja ezt a viselkedést az Android 13-as eszközökön. Jelenlegi állapotában a Google hamarosan megköveteli, hogy az összes alkalmazás az Android 13-as vagy újabb verzióját célozza meg, ami azt jelenti, hogy ezek az alkalmazások többé nem férhetnek hozzá a háttérképhez.

A Google saját dokumentációja a Háttérképkezelő osztály hasonlóan flippant. Azt írja ki, hogy "T-től kezdve a háttérkép közvetlen elérése többé nem lehetséges, az alapértelmezett helyett rendszer háttérképe kerül vissza", és az U verzióból (Android 15) bizonyos osztálymetódusokat nem szabad használni minden.

Ha biztonsági fejlesztésről lenne szó, akkor minden bizonnyal furcsa, hogy a cég nem hívta fel minderre a figyelmet, és nehéz belátni, hogy eleve hogyan is lenne az. Megkerestük a Google-t, és frissítjük ezt a cikket, ha visszajelzést kapunk.