Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

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

Оглавление:

Anonim

Google предлагает новые инструменты для разработчиков, чтобы обеспечить больший доступ в Android 5.0 Lollipop

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

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

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

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

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

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

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

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

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

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

Источник: Android-платформа