A Google azt tervezte, hogy korlátozza mindazokat az alkalmazásokat, amelyek nem veszik figyelembe az új Scoped Storage szabályokat az Android Q-n, de most egy kicsit visszaléptek ettől.
Elkerülhetetlen, hogy minden új Android-verzió néhány olyan változtatással járjon, amelyekre egyes fejlesztők nem nagyon őrültek. Az egyik nagy, amivel Az Android Q „Scoped Storage”, ami lényegében megváltoztatja azt, hogy az alkalmazások hogyan férhetnek hozzá a telefon külső tárhelyéhez. A Google azt tervezte, hogy korlátozza az összes olyan alkalmazást, amely nem tartja be a Scoped Storage által bevezetett változtatásokat, de most egy kicsit visszaléptek ettől.
Az Android Q előtt bármely alkalmazás képes volt bármilyen fájlt olvasni vagy írni a külső tárhelyre (a fájlok, amelyeket mikor láthat telefon csatlakoztatása számítógéphez), ha kérték a READ_EXTERNAL_STORAGE és WRITE_EXTERNAL_STORAGE engedélyeket. Valószínűleg észrevett már olyan alkalmazásokat, amelyek tele vannak fájlokkal a tárhelyen, és ez adatvédelmi/biztonsági aggályokat is jelentett. A Scoped Storage célja, hogy mindezt kijavítsa.
A Google úgy tervezte, hogy alapértelmezés szerint az Android Q-ban az alkalmazások csak a saját adatmappájukhoz férhetnek hozzá a külső tárolóban (a /data/media/{user}/Android mappában). A megosztott médiák, például zenék vagy képek eléréséhez új engedélyeket kell kérniük az adott felhasználási esetekre vonatkozóan. A külső tárhelyhez széles körű hozzáférést igénylő alkalmazásoknak, például a fájlkezelőknek át kell váltaniuk a Java API-k használatáról a következőre Storage Access Framework ha továbbra is széles körben hozzá akarnak férni a tárhelyhez.
A fejlesztők kifogásolták ezt a változást, mivel úgy érezték, hogy a Google nem adott nekik megfelelő időt a Storage Access Framework használatához szükséges változtatások elvégzésére. És mivel a Scoped Storage minden Android Q-n futó alkalmazást érint, függetlenül attól, hogy az alkalmazás valóban az Android Q-t célozza-e meg, a fejlesztőknek nem volt más választásuk, mint frissíteni alkalmazásaikat. Ellenkező esetben az alkalmazásaik tönkremennek, amikor a felhasználók megpróbálják használni őket a következő Android-verzióban.
A jó hír az, hogy a Google meghallgatta a fejlesztők visszajelzéseit, mivel az Android Q a továbbiakban nem kényszeríti ki a Scoped Storage szolgáltatást az Android Pie-t célzó alkalmazásokra. Következtében követelmények a legutóbbi API-szintek megcélzásához, a Google Play Áruházban 2020. augusztus 1. után közzétett új alkalmazásoknak az Android Q-t kell célozniuk, míg a 2020. november 1. után közzétett meglévő alkalmazások frissítéseinek szintén az Android Q-t kell megcélozniuk. Mindez azt jelenti, hogy a fejlesztőknek 2020 augusztusáig vagy novemberéig kell módosítaniuk az alkalmazásukat az Android Q új Scoped Storage-ját szem előtt tartva, aminek elegendő időnek kell lennie a szükséges változtatások elvégzésére. tudsz itt tudhat meg többet a Scoped Storage-ról.
Forrás: Android Developers
Mishaal Rahman közreműködésével.