Android Галерея-несколько изображений-предварительно выбранные изображения


Мне нужно разрешить человеку загружать несколько изображений в мое приложение. Поэтому я открываю галерею вот так -

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

И обрабатывать возвращенные URI вот так -

 if (data.getClipData() != null) {
                    ClipData mClipData = data.getClipData();
                    mArrayUri = new ArrayList<Uri>();
                    for (int i = 0; i < mClipData.getItemCount(); i++) {

                        ClipData.Item item = mClipData.getItemAt(i);
                        Uri uri = item.getUri();
                        mArrayUri.add(uri);
                    }
                }

Таким образом, у меня есть список URI, выбранных пользователем, и я могу отображать растровые изображения-миниатюры того же самого в действии.

Проблема в том, что у меня есть кнопка "Добавить больше фотографий", которая должна снова открыть галерею, но фотографии, которые он выбрал в прошлый раз, уже должны быть отмечены галочкой.

Как я могу осуществить этот предварительный отбор?

1 2

1 ответ:

Это невозможно с ACTION_GET_CONTENT. Нет никакого способа сказать произвольному стороннему приложению: "пожалуйста, предварительно выберите эти изображения".