2016-05-17 19 views
2

Ich muss einer Person erlauben, mehrere Bilder in meiner App hochzuladen. Also öffne ich die Galerie wie so -Android Gallery - Mehrere Bilder - Vorausgewählte Bilder

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); 

Und behandeln die URIs wie diese zurück -

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); 
        } 
       } 

So habe ich eine Liste von URIs, die der Benutzer ausgewählt hatte, und ich kann Bitmap-Thumbnails angezeigt werden das gleiche in der Aktivität.

Das Problem ist, ich habe eine Schaltfläche "Weitere Fotos hinzufügen", die die Galerie wieder öffnen sollte, aber die Fotos, die er letztes Mal ausgewählt wurde, sollten bereits angekreuzt sein.

Wie implementiere ich diese Vorauswahl?

Antwort

2

Dies ist mit ACTION_GET_CONTENT nicht möglich. Es gibt keine Möglichkeit, eine willkürliche App von Drittanbietern zu nennen. "Bitte wählen Sie diese Bilder vorab aus".

+0

Irgendeine Idee, wie die Apps, die Foto-Upload wie WhatsApp oder Facebook ermöglichen es tun? Sie verwenden dann eine benutzerdefinierte Galerie? Ich hatte gehofft zu vermeiden, einen Bild-Picker von Grund auf zu bauen. – Mallika

+1

Sie müssen eine benutzerdefinierte Galerie für diese –

+1

@Mallika erstellen: Es gibt [ein Dutzend oder so Bild-Picker-Bibliotheken] (http://android-arsenal.com/tag/157). Ob einer von ihnen unterstützt, was Sie wollen, kann ich nicht sagen. Außerdem kann "ACTION_GET_CONTENT" Inhalte von anderen Apps (Google Drive, Dropbox usw.) abrufen, auf die Sie nicht direkt zugreifen können. Ich würde dringend empfehlen, dass Sie Ihre Benutzeroberfläche überdenken und das Bit "diese Bilder vorab auswählen" entfernen. – CommonsWare