Как установить лимит для выбора изображений с помощью намерения - PullRequest
0 голосов
/ 02 марта 2020

Здесь я поделился своим кодом. Кто-нибудь может помочь?

var intent = Intent()
intent.type = "image/*"
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
intent.action = Intent.ACTION_GET_CONTENT
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_MULTIPLE

Ответы [ 3 ]

0 голосов
/ 02 марта 2020

Не похоже, что это возможно при использовании намерения. Даже если бы мы могли установить эту опцию в намерении, приложение, которое выберет пользователь, должно будет поддерживать его, что просто не может быть гарантировано. Простой способ обеспечить такое поведение - использовать библиотеку средства выбора изображений, которая может обеспечить это поведение - например, Fishbun :

FishBun.with(WithActivityActivity.this)
        .setImageAdapter(new GlideAdapter())
        .setMaxCount(5)
        .setMinCount(3)
        .startAlbum();

Подробные инструкции по использованию можно найти в его README файл .

Отказ от ответственности: я никоим образом не связан с этой библиотекой. Я предложил это, потому что похоже, что оно было недавно обновлено и довольно популярно.

0 голосов
/ 02 марта 2020

Вы можете установить предел выбора изображения, используя намерение в onActivityResult (), например:

if(data.getClipData().getItemCount()==15){
     Toast.makeText(context,"You can select maximum 15 images",1).show();                 
}
else //allow selection 
0 голосов
/ 02 марта 2020

Пожалуйста, используйте эту стороннюю библиотеку.

https://github.com/sangcomz/FishBun?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=2785

В противном случае мы также можем воспользоваться приведенным ниже репо

https://github.com/darsh2/MultipleImageSelect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...