Google започна да изпраща имейли до разработчици, чиито приложения изискват широк достъп до хранилището на устройството. Имейлът казва на разработчиците, че от 5 май те трябва да информират Google защо приложението им изисква достъп до достатъчно място за съхранение или няма да им бъде позволено да публикуват актуализации, насочени към Android 11.
Преди Android 11 приложенията биха могли да поискат широк достъп до хранилището на устройството, като обявят READ_EXTERNAL_STORAGE разрешение в своето изявление и помолят потребителя да го предостави. Много приложения, които не са имали законна необходимост да четат всички файлове, съхранявани в хранилището на устройството, са поискали това разрешение, което е накарало Google да стесни разрешенията за достъп до хранилището с промените „Scoped Storage“ в Android 11. Въпреки това, за приложенията, които законно се нуждаеше от това разрешение. По-широк достъп до съхранение, като файловите мениджъри, Google ги насърчи да продължат да насочват към Android 10 (API ниво 29) и да поискат достъп до „наследствено“ съхранение чрез реклама requestLegacyExternalStorage=true
В тяхното изявление.
Наследственият достъп позволява на приложенията да разширят достъпа до хранилището на устройството, без да са изложени на него Ограничения за съхранение, специфични за обхвата. Въпреки това, всички приложения, насочени към Android 11 (API ниво 30) и по-късно, са обект на ограничения за обхвата на съхранение и не могат да поискат остарял достъп до пространството за съхранение на устройството. Вместо това те трябва да поискат ново разрешение, наречено MANAGE_EXTERNAL_STORAGE (показано на потребителя като „Достъп до всички файлове“), за да им бъде предоставен широк достъп до хранилището (с изключение на няколко директории като / Android / data или / Android / obb).
От ноември 2021 г. всички приложения и актуализации на приложения, предоставени на Google Play, трябва да са насочени към Android 11, което означава, че приложенията за управление на файлове и други приложения, които се нуждаят от по-широк достъп до хранилището, в крайна сметка трябва да преминат към модела за съхранение в обхват и да поискат разрешение за достъп до всички файлове. Единственият проблем е, че понастоящем Google не позволява на разработчиците да искат разрешението „All Files Access“. Google каза по-рано, че иска За разработчиците да подпишат формуляр за потвърждение Преди да разрешите приложението в Google Play. Този рекламен шаблон има за цел да позволи на Google да се отърве от приложения, които не се нуждаят от „достъп до всички файлове“, точно както Google ограничава достъпа до SMS, дневник на обажданията, И QUERY_ALL_PACKAGES Разрешения.
Въпреки че Google обяви намерението си да накара разработчиците да подпишат рекламен шаблон по време на завръщането през ноември 2019 г., те все още не са предоставили тези рекламни шаблони. Компанията цитира предизвикателства, свързани с работната сила, причинени от пандемията COVID-19, които обясняват защо забавя разрешаването на приложения, насочени към Android 11 и изискващи „Всички файлове достъп“ да бъдат изтеглени в Google Play. Google Посочете неуточнена дата „началото на 2021 г.“ За времето, когато се отвори формулярът за реклама.
Сега най-накрая Google го има Започнах да информирам разработчиците Когато приложенията могат да поискат разрешение за достъп до всички файлове. Имейлът, изпратен до разработчиците, е озадачаващо формулиран, но Наскоро публикувана страница за поддръжка Това добавя известна яснота. Според страницата за поддръжка приложенията, насочени към Android 11 и изискващи „достъп до всички файлове“, най-накрая могат да бъдат заредени в Google Play от май 2021 г. и се предполага, че рекламният шаблон ще бъде публикуван. За списък с невалидни употреби, изключвания и употреби на „Достъп до всички файлове“, както и предложени алтернативни API, Посетете страницата за поддръжка на Google.
More Stories
Съобщава се, че Apple работи върху 90Hz Studio Display, iMac и iPad Air
Новото музикално приложение на Nintendo е клонинг на YouTube Music
2027 Pixel Tablet ‘3’ може да има втори USB-C порт