2011-01-18 21 views
31

¿Hay algún intento de obtener varias imágenes?Intención de obtener varias imágenes

Sabemos de Intent.ACTION_PICK o Intent.ACTION_GET_CONTENT para obtener una sola imagen. También nuestros registros de aplicaciones como IntentFilter para android.intent.action.SEND y android.intent.action.SEND_MULTIPLE

Sin embargo, nos gustaría nuestra aplicación para hacer uso de la galería como aplicaciones para recoger múltiples imágenes. ¿Hay una intención para eso?

+2

Como no pude encontrar nada y nadie respondió, asumo que la respuesta es no. – Miriam

+0

¿Encontró una solución? – powder366

+0

Pruebe https://github.com/learnNcode/MediaChooser library ... espero que ayude – Prachi

Respuesta

15

es necesario agregar esto a su manifiesta:

 <intent-filter> 
      <action android:name="android.intent.action.SEND_MULTIPLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

yo encontramos este post a ser extremadamente útil, se explica cómo recuperar las imágenes.

+4

¿Puede por favor elaborar más y mencionar el código exacto? Sería fácil para otros implementar lo mismo. Porque muchos están definiendo su propia galería usando gridview o listview personalizados y seleccionando fotos desde allí. –

+0

que es para enviar imágenes; la pregunta es para obtener imágenes; ver http://stackoverflow.com/questions/19585815/select-multiple-images-from-android-gallery –

27

También quería la intención de elegir varias imágenes en Android, pero fallé. Encontré una galería personalizada con un tema personalizado.

Mire aquí MultipleImagePick para elegir una sola imagen y para seleccionar varias imágenes y también puede cambiar el tema de acuerdo con su aplicación.

enter image description hereenter image description hereenter image description here

Actualizado

Gracias @sunshine por guiarme para limitar la selección máximo de imágenes. Estoy publicando el código a continuación para ayudar a otras personas, acepte esta edición.

in CustomGalleryActivity.java 

AdapterView.OnItemClickListener mItemMulClickListener = new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> l, View v, int position, long id) { 
      if (adapter.getSelected().size() >= MAX_IMAGE_SELECTION_LENGTH) { 
       Toast.makeText(getApplicationContext(), "maximum items selected", Toast.LENGTH_LONG).show(); 
      } else { 
       adapter.changeSelection(v, position); 
      } 

     } 
    }; 
+1

¿Puedo poner el límite máximo de imágenes que el usuario puede seleccionar como esta biblioteca proporciona https://github.com/derosa/ MultiImageChooser –

+1

sí, puede establecer el límite en onItemClick de gridview. Pase un entero adicional desde el botón de selección y de acuerdo con ese límite establecido en onItemClick. –

+0

https://github.com/AizazAZ/MultiImagePick –

Cuestiones relacionadas