Scoped Storage станет необязательным, начиная с Android Q Beta 3

Когда Android Q Beta 2 была выпущена для наших устройств Pixel с бета-версией, мы заметили, что многие приложения не смогли работать так, как раньше. Отчасти это связано с новым ограничением для приложений под названием Scoped Storage, которое изменяет разрешения, необходимые для доступа к определенным файлам. В ответ на отзывы разработчиков Google делает Scoped Storage необязательным в Android Q, начиная с Beta 3.

В соответствии с правилами Scoped Storage приложение может получить доступ к файлам на вашем устройстве только в том случае, если оно имеет разрешение для конкретной библиотеки. Например, приложение фотогалереи должно будет запросить разрешение на управление вашей библиотекой фотографий, а медиаплеер — разрешение на ваши библиотеки музыки и видео. В противном случае, без этих разрешений, приложение ограничено сохранением данных только в своей собственной «песочнице», содержимое которой удаляется при удалении приложения.

С положительной стороны, приложениям больше не нужно запрашивать разрешения на доступ ко *всем* вашим файлам, чтобы сохранить несколько файлов. И наоборот, некоторые разработчики приложений внезапно столкнулись с необходимостью массово переработать разрешения своих приложений для подготовки к Scoped Storage и запуску Android Q в ближайшие месяцы. Возвращаясь к своему недавнему обещанию более серьезно относиться к отзывам разработчиков Android, Google убирает требование к приложениям на Android Q по реализации Scoped Storage.

Реклама — прокрутите для просмотра большего количества контента

Мы ожидаем, что Scoped Storage окажет минимальное влияние на приложения, следующие текущим лучшим практикам хранения данных. Однако мы также услышали от вас, что Scoped Storage может быть сложным изменением для некоторых приложений, и вы могли бы использовать больше времени для оценки влияния. Будучи сами разработчиками, мы понимаем, что вам может потребоваться дополнительное время, чтобы обеспечить совместимость вашего приложения с этим изменением. Мы хотим помочь.

Начиная с Android Q Beta 3, запуск которой запланирован на май, для приложений, ориентированных на Android Pie или более раннюю версию, правила Scoped Storage больше не будут применяться по умолчанию. Кроме того, Scoped Storage не станет требованием снова до «крупного выпуска платформы следующего года», предположительно Android R.

По сути, Google предоставил разработчикам дополнительный год для подготовки и тестирования своих приложений на соответствие требованиям Scoped Storage в Android Q. Чтобы помочь в подготовке, приложения, которые еще не ориентированы на Android Q, смогут использовать специальную настройку для включения Scoped Storage на устройствах Android Q. Google не раскрыл подробностей того, как это будет работать, но мы должны узнать больше в следующем месяце.