2013-09-28 13 views
5

Według Intent.EXTRA_ALLOW_MULTIPLE dokumentacji:Czy możemy użyć funkcji Intent.EXTRA_ALLOW_MULTIPLE dla starszych wersji poziomów interfejsu API Androida przy użyciu biblioteki pomocy Androida?

Służy do wskazania, że ​​intencją ACTION_GET_CONTENT może pozwolić użytkownikowi wybrać i powrócić kilka pozycji. To jest dodatek boolean; domyślną wartością jest . Jeśli jest to prawda, implementacja ACTION_GET_CONTENT to , która może prezentować użytkownikowi interfejs użytkownika, w którym może wybrać wiele elementów , które są zwracane do wywołującego. Gdy tak się stanie, należy je zwrócić jako część getClipData() wyniku Intent.

Więc możemy użyć go jako:

startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true).setType("image/*"); 

Ale to jest dostępne dla systemu Android API 18+ tylko.

Moje pytanie brzmi: czy możemy go używać w starszych wersjach poziomów interfejsu API Androida przy użyciu biblioteki pomocy Androida?

Jeśli tak, w jaki sposób?

+0

Czy potrzebujesz tego dodatkowego do działalności wewnętrznej lub zewnętrznej? W przypadku komponentu zewnętrznego, takiego jak Galeria, masz pecha. Ale jeśli jest to dla twojej własnej aplikacji, prawdopodobnie możesz stworzyć podobny protokół jak EXTRA_ALLOW_MULTIPLE. Zauważ, że dokumentacja odnosi się do ClipData, który został wprowadzony wcześniej (11, niektóre dodatki na poziomie 16 interfejsu API). W zależności od minimalnego poziomu API możliwe jest zaimplementowanie selekcji wielokrotnej. Inną alternatywą jest niestandardowy protokół oparty na parcelach/listach. – andyandy

Odpowiedz

5

czy możemy z niego korzystać w przypadku starszych wersji poziomów interfejsu API Androida przy użyciu biblioteki pomocy technicznej Android ?

Nie, nie możemy, Intent.EXTRA_ALLOW_MULTIPLE nie jest zawarty w Bibliotece Wsparcia Androida, przynajmniej w tej chwili.

+3

Powinieneś podać więcej szczegółów na temat tego, dlaczego @iKrshnan nie może użyć tego zamiaru. To jest niewystarczająca odpowiedź –

+0

@andy Great :( Jeśli ktoś znajdzie odpowiedź na to pytanie, dodaj to tutaj – Krish

+0

Przepraszam, myślałem, że to było jasne.Nie możemy użyć tego zamiaru na starszych wersjach, ponieważ nie jest zawarte w Androidzie Możesz to sprawdzić, dodając do swojego projektu najnowszą wersję wsparcia Android: –

2

Obawiam się, że nie można go używać przed API 16. Ponieważ używać tego konieczne będzie zadzwonić getClipData() dostać wiele ścieżek/URI, getClipData dodano API 16. Ale jej lepiej korzystać z API 18

Powiązane problemy