Попробуйте этот IntentChooser . Просто добавьте несколько строк кода, я сделал для вас все остальное.
private void startImageChooserActivity() {
Intent intent = ImageChooserMaker.newChooser(MainActivity.this)
.add(new ImageChooser(true))
.create("Select Image");
startActivityForResult(intent, REQUEST_IMAGE_CHOOSER);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CHOOSER && resultCode == RESULT_OK) {
List imageUris = ImageChooserMaker.getPickMultipleImageResultUris(this, data);
}
}
PS: как указано в ответах выше, EXTRA_ALLOW_MULTIPLE доступен только для API> = 18. И некоторые приложения для галерей не делают эту функцию доступной (Google Photos and Documents (com.android.documentsui
) работа.