Android 5.0 Lollipop: изменён механизм работы с SD-картой

Lollipop: поддержка sd карты

Lollipop: поддержка sd карты

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

Если кратко, то вот:

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

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

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

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

Давно уже ждали нормального разграничения прав, которые выдаются приложению. Радует, что Google делает шаги в этом направлении.