Зміст:
Google пропонує нові інструменти для розробників, щоб забезпечити більший доступ до Android 5.0 Lollipop
Google запропонував розробникам новий набір інструментів для використання SD-карти на вашому телефоні чи планшеті за допомогою Android 5.0 Lollipop. За допомогою нового наміру програми тепер можуть мати доступ для читання та запису до каталогів на знімному сховищі - навіть до каталогів, якими вони не володіють. Google на своїй конференції розробників цього літа оголосив, що буде вирішувати це питання, і сьогодні речі стали більш офіційними, оголосивши про Android-платформу групи Google.
Ось що вам потрібно знати.
Привіт усім, у KitKat ми представили API, які дозволяють програмам читати / записувати файл у специфічних каталогах додатків на вторинних пристроях зберігання даних, таких як SD-карти.
Ми почули голосно і чітко, що розробники бажають більш широкого доступу за межами цих каталогів, тому в Lollipop ми додали новий намір ACTION_OPEN_DOCUMENT_TREE. Програми можуть запустити цей намір вибрати та повернути каталог із будь-якого підтримуваного DocumentProvider, включаючи будь-яку спільну пам’ять, що підтримується пристроєм. Потім програми можуть створювати, оновлювати та видаляти файли та каталоги в будь-якому місці під вибраним деревом без додаткової взаємодії з користувачем. Як і інші наміри документа, програми можуть зберігати цей доступ через перезавантаження.
Це надає додаткам широкий, потужний доступ до управління файлами, все ще залучаючи користувача до початкового процесу вибору. Користувачі можуть надати додатку доступ до вузького каталогу, наприклад, "Мої фотографії з відпустки", або вони зможуть вибрати верхній рівень всієї SD-карти; вибір - їхній.
В ПОРЯДКУ. Якщо ви не розробник додатків для Android, це виглядає досить складно. Насправді це досить складно, тому добре, що Google зробив більшу частину роботи. Але ми можемо спробувати і трохи спростити речі.
Використовуючи цей новий метод, розробник тепер може оголосити дозвіл на встановлення (це частина того списку елементів, який ми зазвичай промальовуємо), щоб робити "речі" на сховищі пристроїв - включаючи знімні (читати: SD-карти) сховища. Однією з речей, які вони можуть зробити, є те, що ви можете вибрати те, яку папку на SD-картці ви хочете, щоб програма могла змінитися. Це може бути одна папка - як "Музика" - або папка верхнього рівня. Все, що знаходиться у цьому каталозі, можна прочитати, записати та, можливо, видалити.
Простіше кажучи, це означає, що така програма, як Poweramp, тепер може редагувати теги на піснях, які ви маєте в папці Музика. Або редактор фотографій може зберігати у папці "Зображення", а не лише у власній папці. Або менеджер файлів може переміщувати файли на SD-картці. Все, що потрібно зробити розробнику, - оновити додаток новими методами.
Будуть проблеми з деякими програмами. Ми можемо на це розраховувати. І вам потрібно дозволити новий дозвіл, який дає додатку майже безперешкодний доступ до пам’яті вашого пристрою - як внутрішнього, так і зовнішнього. Але це (в основному) безпечний спосіб дозволити додаткам мати доступ до сховища на вашому пристрої, який обходить стандартні команди файлової системи на користь моделі документа.
Тепер хто буде першим його впровадити, і коли пристрій із SD-карткою побачить оновлення Lollipop? Треба буде просто побачити.
Джерело: Android-платформа