Google предоставил новый набор инструментов для разработчиков для более эффективного использования SD-карты на телефонах/планшетах с Android 5.0 Lollipop. Используя новый Intent
, приложения могут получить доступ на чтение/запись на съемном носителе — даже не к собственным директориям. Google на конференции разработчиков этим летом объявила, что решат этот вопрос, и сегодня мы видим анонс в Google группе по Android:
Если кратко, то вот:
Привет всем, в KitKat мы представили API, которое позволяет приложениям читать/писать файлы в спец. каталогах на вторичных устройств хранения, таких как SD карты.
Мы знали, что разработчики хотели большего доступа, так в Lollipop мы добавили новый
Intent
—ACTION_OPEN_DOCUMENT_TREE
. Приложение может запустить этотIntent
выбрать и вернуть каталог из любого поддерживаемогоDocumentProvider
, в том числе и из общих хранилищ, поддерживаемых устройством. Приложения может создавать, обновлять и удалять файлы и каталоги в любом месте дерева без каких-либо дополнительных действий пользователя.Это дает приложениям широкие возможности по доступу к управлению файлами, при этом оставляя за пользователем первоначальных выбор. Пользователи могут дать вашему приложению доступ к указанным каталогам, например к «Мои фоточки», или они могут выбрать корень SD- карты. Выбор остается за ними.
Используя этот новый метод, разработчик может теперь объявить разрешение на установку. Одна из вещей, которые они могут сделать, это позволить вам выбрать на SD-карте директории, к которым приложение будет иметь доступ. Это может быть одна папка «Музыка» или папка верхнего уровня. Все в этом каталоге может быть прочитано, изменено или удалено.
Давно уже ждали нормального разграничения прав, которые выдаются приложению. Радует, что Google делает шаги в этом направлении.