Wybierz wiele zdjęć z galerii Androida

Zasadniczo to, co próbuję osiągnąć, to otwarcieGallery w Androidzie i pozwól użytkownikowi wybraćmultiple images. Teraz zadano to pytanieczęsto ale nie jestem zadowolony z odpowiedzi. Głównie dlatego, że znalazłem coś ciekawego w dokumentach w moim IDE (wracam do tego później) i dlatego nie chcę używać niestandardowego adaptera, ale tylko waniliowego.

Teraz mój kod do wyboru jednego obrazu to:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);

Teraz ludzie na SO i innych stronach powiedzą ci, że masz 2 opcje:

1) Nie używajACTION_GET_CONTENT aleACTION_SEND_MULTIPLE zamiast.
Ten nie działa. Ten jest zgodny z dokumentami dlasending pliki, a nieretrieving i właśnie to robi. Kiedy korzystam z ACTION_SEND_MULTIPLE, otworzyłem okno na moim urządzeniu, gdzie muszę wybrać aplikację do wysłania moich danych. To nie jest to, czego chcę, więc zastanawiam się, jak ludzie osiągnęli to dzięki temu rozwiązaniu. Czy czegoś brakuje?

2) Wdrożeniecustom Gallery. Teraz jest to moja ostatnia opcja, którą rozważę, ponieważ imho nie jest tym, czego szukam, ponieważ muszę ją sam stylizować I dlaczego do cholery po prostu nie możesz wybrać wielu obrazów w galerii waniliowej?

Musi istnieć opcja tego. Teraz interesującą rzeczą, którą znalazłem, jest:
Znalazłem to w opisie dokumentówACTION_GET_CONTENT.

Jeśli program wywołujący może obsłużyć wiele zwracanych elementów (użytkownik dokonujący wielokrotnego wyboru), może określić EXTRA_ALLOW_MULTIPLE, aby to wskazać.

To jest całkiem interesujące. Tutaj odnoszą się do przypadku użycia, w którym użytkownik może wybrać wiele elementów?

Później mówią w dokumentach:

Możesz użyć EXTRA_ALLOW_MULTIPLE, aby umożliwić użytkownikowi wybranie wielu elementów.

Więc to jest całkiem oczywiste, prawda? To jest to, czego potrzebuję. Ale moje pytanie brzmi: Gdzie mogę to ująćEXTRA_ALLOW_MULTIPLE? Smutną rzeczą jest to, że nie mogę tego znaleźć w miejscuprzewodnik programistów a także nie jest to zdefiniowane jako stała w klasie INTENT.

Każdy może mi w tym pomócEXTRA_ALLOW_MULTIPLE?

questionAnswers(9)

yourAnswerToTheQuestion