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?
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