Статья

Android 5.0 Lollipop меняет способ работы вашей SD-карты - и это хорошо

protection click fraud

Google предоставил разработчикам новый набор инструментов использовать SD-карту на вашем телефоне или планшете с Android 5.0 Lollipop. Используя новое намерение, приложения теперь могут иметь доступ для чтения и записи к каталогам на съемном носителе - даже к каталогам, которыми они не владеют. Google на своем конференция разработчиков Этим летом объявили, что займутся этой проблемой, а сегодня все стало более официальным с объявлением о группе Google, посвященной платформе Android.

Вот что вам нужно знать.

Привет всем, в KitKat мы представили API-интерфейсы, которые позволяют приложениям читать / записывать файлы в каталоги для конкретных приложений на дополнительных устройствах хранения, таких как SD-карты.

Мы четко и ясно слышали, что разработчикам нужен более широкий доступ за пределами этих каталогов, поэтому в Lollipop мы добавили новое намерение ACTION_OPEN_DOCUMENT_TREE. Приложения могут запускать это намерение, чтобы выбрать и вернуть каталог из любого поддерживаемого DocumentProvider, включая любое общее хранилище, поддерживаемое устройством. Затем приложения могут создавать, обновлять и удалять файлы и каталоги в любом месте выбранного дерева без какого-либо дополнительного взаимодействия с пользователем. Как и другие намерения документа, приложения могут сохранять этот доступ при перезагрузке.

Это дает приложениям широкий и мощный доступ для управления файлами, в то же время вовлекая пользователя в процесс первоначального выбора. Пользователи могут предоставить вашему приложению доступ к узкому каталогу, например «Мои фотографии из отпуска», или выбрать верхний уровень всей SD-карты; выбор за ними.

ХОРОШО. Если вы не разработчик приложений для Android, это выглядит довольно сложно. Фактически, это является довольно сложно, поэтому хорошо, что Google проделал большую часть работы. Но мы можем попытаться немного упростить.

Используя этот новый метод, разработчик теперь может объявить разрешение на установку (это часть этого списка элементы, которые мы обычно замалчиваем), чтобы делать «вещи» на устройстве, включая съемные (читай: SD-карты) хранилища. Одна из вещей, которые они могут сделать, - это позволить вам выбрать, какие папки на SD-карте вы хотите, чтобы приложение могло изменять. Это может быть одна папка, например «Музыка», или папка верхнего уровня. Что-нибудь внутри этот каталог можно читать, записывать и, возможно, удалять.

Проще говоря, это означает, что приложение вроде Poweramp теперь можно редактировать теги песен, которые есть в папке «Музыка». Или фоторедактор может сохранить в папку «Изображения», а не только в ее своя папка. Или файловый менеджер может перемещать файлы на SD-карте. Все, что нужно сделать разработчику, - это обновить приложение новыми методами.

С некоторыми приложениями будут проблемы. Мы можем рассчитывать на это. И вам нужно будет разрешить новое разрешение, которое дает приложению практически неограниченный доступ к хранилищу вашего устройства - как внутреннему, так и внешнему. Но это (в основном) безопасный способ разрешить приложениям иметь доступ к хранилищу на вашем устройстве, который обходит стандартные команды файловой системы в пользу модели документа.

Кто будет первым внедрить это, и когда устройство с SD-картой увидит обновление Lollipop? Нам просто нужно посмотреть.

Держите в курсе

Зарегистрируйтесь сейчас, чтобы получать последние новости, предложения и многое другое от Android Central!

instagram story viewer