2015-04-09 2 views
1

Я хочу разрешить пользователю выбирать 3 изображения за один раз из галереи. У меня есть использовать Intent.EXTRA_ALLOW_MULTIPLE для true, requestCode, как 3.Как выбрать ограниченные изображения из галереи?

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"), 3); 

onActivityResult В:

if (requestCode == 3 && resultCode == Activity.RESULT_OK) { 
      String[] all_Images = data.getStringArrayExtra("all_path"); 

      ... 
} 

как ограничить изображения, чтобы выбрать?

ответ

-1

Я не думаю, что есть какой-либо способ сделать это с помощью намерения .. но вы можете использовать библиотеку, как multiple image chooser. в том, что есть имя метода "public boolean addImage (Изображение изображения)" в Here управлять счетчиком там.

public boolean addImage(Image image) { 
     if(count< 3) 
     { 
     if(mSelectedImages.add(image)){ 

      ____________________ 
      __________CODE____________ 
       _____________________ 
       count++; 
     } 
     } 
     else 
     { 
      Toast("You can not select anymore images"); 
     } 
     return false; 
    } 
+0

Я видел это в приложении Whats, это разрешает всего 10 фотографий за раз. –

+0

да, но они создали собственную галерею .. вы не можете сделать это с помощью намерения – dhin

Смежные вопросы