2011-01-18 22 views
31

C'è un intento che richiede di ottenere più immagini?Intento per ottenere più immagini

Siamo a conoscenza di Intent.ACTION_PICK o Intent.ACTION_GET_CONTENT per ottenere una singola immagine. Anche la nostra app si registra come IntentFilter per android.intent.action.SEND e android.intent.action.SEND_MULTIPLE

Tuttavia, vorremmo che la nostra app utilizzasse le applicazioni della Galleria per selezionare più immagini. C'è un intento per questo?

+2

Dal momento che non sono riuscito a trovare nulla e nessuno ha risposto, presumo che la risposta sia no. – Miriam

+0

Hai trovato una soluzione? – powder366

+0

Prova https://github.com/learnNcode/MediaChooser library .. spero che aiuti – Prachi

risposta

15

È necessario aggiungere questo al vostro manifesto:

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

ho trovato questo post di essere estremamente utile, si spiega come recuperare anche le immagini.

+4

Puoi per favore elaborare più e menzionato il codice esatto? Sarebbe facile per gli altri implementare lo stesso. Perché molti stanno definendo la propria galleria usando il gridview personalizzato o listview e selezionando le foto da lì. –

+0

che serve per inviare immagini; la domanda è per ottenere immagini; vedi http://stackoverflow.com/questions/19585815/select-multiple-images-from-android-gallery –

27

Volevo anche Intent per il prelievo di più immagini in Android ma non sono riuscito. Mi sono imbattuto in una galleria personalizzata con tema personalizzato.

Guarda qui MultipleImagePick per selezionare un'immagine singola e per selezionare più immagini e puoi anche cambiare tema in base alla tua app.

enter image description hereenter image description hereenter image description here

Aggiornato

Grazie @sunshine per avermi guidato per limitare la selezione immagini massimo. Sto postando il codice qui sotto per aiutare altre persone, per favore accetta questa modifica.

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

posso inserire il limite massimo di immagini che l'utente può selezionare come questa libreria fornisce https://github.com/derosa/ MultiImageChooser –

+1

sì, è possibile impostare il limite in onItemClick di gridview. Passa numero intero da pulsante di spunta e in base al limite impostato in onItemClick. –

+0

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