Firma Google udostępniła programistom nowy zestaw narzędzi wykorzystać kartę SD na telefonie lub tablecie z Android 5.0 Lollipop. Dzięki nowej intencji aplikacje mogą teraz mieć dostęp do odczytu i zapisu w katalogach na nośnikach wymiennych - nawet w katalogach, których nie są właścicielami. Google na swoim konferencja deweloperów tego lata ogłosiło, że zajmie się tą kwestią, a dzisiaj sprawy stały się bardziej oficjalne dzięki ogłoszeniu w grupie Google platformy Android.
Oto, co musisz wiedzieć.
Hej wszystkim, w KitKat wprowadziliśmy interfejsy API, które umożliwiają aplikacjom odczytywanie / zapisywanie plików w katalogach specyficznych dla aplikacji na dodatkowych urządzeniach magazynujących, takich jak karty SD.
Słyszeliśmy głośno i wyraźnie, że programiści chcą bogatszego dostępu poza te katalogi, więc w Lollipop dodaliśmy nową intencję ACTION_OPEN_DOCUMENT_TREE. Aplikacje mogą uruchamiać zamiar pobrania i zwrócenia katalogu z dowolnego obsługiwanego DocumentProvider, w tym z dowolnego współużytkowanego magazynu obsługiwanego przez urządzenie. Aplikacje mogą następnie tworzyć, aktualizować i usuwać pliki i katalogi w dowolnym miejscu pod wybranym drzewem bez dodatkowych działań ze strony użytkownika. Podobnie jak inne intencje dokumentu, aplikacje mogą zachować ten dostęp po ponownym uruchomieniu.
Daje to aplikacjom szeroki i potężny dostęp do zarządzania plikami, jednocześnie angażując użytkownika w początkowy proces selekcji. Użytkownicy mogą zdecydować się na przyznanie aplikacji dostępu do wąskiego katalogu, takiego jak „Moje zdjęcia z wakacji”, lub wybrać najwyższy poziom z całej karty SD; wybór należy do nich.
DOBRZE. Jeśli nie jesteś programistą aplikacji na Androida, wygląda to na dość skomplikowane. W rzeczywistości to jest dość skomplikowane, więc dobrze, że Google wykonał większość pracy. Ale możemy spróbować trochę uprościć sprawę.
Korzystając z tej nowej metody, programista może teraz zadeklarować pozwolenie na instalację (to część tej listy plików rzeczy, które zwykle pomijamy), aby robić „rzeczy” w pamięci urządzenia - w tym pamięć wymienną (czytaj: karty SD). Jedną z rzeczy, które mogą zrobić, jest umożliwienie Ci wyboru folderów na karcie SD, które aplikacja ma zmieniać. Może to być jeden folder - na przykład „Muzyka” - lub folder najwyższego poziomu. Byle co wewnątrz ten katalog można odczytać, zapisać i ewentualnie usunąć.
Mówiąc najprościej, oznacza to, że aplikacja taka jak Wzmacniacz możesz teraz edytować tagi w utworach, które masz w folderze Muzyka. Edytor zdjęć może też zapisać w folderze Zdjęcia, a nie tylko w nim posiadać teczka. Menedżer plików może też przenosić pliki na karcie SD. Wszystko, co musi zrobić programista, to zaktualizować aplikację za pomocą nowych metod.
Będą problemy z niektórymi aplikacjami. Na to możemy liczyć. Musisz też zezwolić na nowe uprawnienie, które daje aplikacji prawie nieograniczony dostęp do pamięci urządzenia - zarówno wewnętrznej, jak i zewnętrznej. Ale jest to (w większości) bezpieczny sposób, aby umożliwić aplikacjom dostęp do pamięci na twoim urządzeniu, który omija standardowe polecenia systemu plików na rzecz modelu dokumentu.
Kto pierwszy to zaimplementuje i kiedy urządzenie z kartą SD zobaczy aktualizację Lollipopa? Musimy tylko zobaczyć.
Pozostajemy w kontakcie
Zarejestruj się teraz, aby otrzymywać najnowsze wiadomości, oferty i nie tylko z Android Central!