Член

Android 5.0 Lollipop променя начина, по който работи вашата SD карта - и това е добре

protection click fraud

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 Central!

instagram story viewer