Android Bildauswahl Wählen Sie mehrere Bilder aus der Galerie mit einer maximalen Anzahl von 5

10

Ich habe eine App, bei der der Benutzer mehrere Bilder auswählen kann, um sie irgendwo zu senden. Sie können jedoch nur fünf Bilder gleichzeitig senden. Ich muss in der Lage sein, die Anzahl der Bilder, die sie aus der Galerie auswählen können, durch die Bildauswahl zu begrenzen.

Um es in einem einzigen Satz zusammenzufassen: Ich möchte die Anzahl der Bilder / Fotos begrenzen, die der Benutzer in der Standardbildauswahl aus der Galerie auswählen kann .

Hier ist der Code, den ich für meine Bildauswahl verwende:

%Vor%

Es speichert bereits, wie viele Bilder standardmäßig oben ausgewählt sind:

Gibt es eine Möglichkeit, ein Höchstlimit festzulegen? Möchte, dass ein Benutzer nur bis zu 5 Bilder auswählen kann.

    
Alex K 13.05.2015, 23:23
quelle

1 Antwort

14
  

Es speichert bereits, wie viele Bilder standardmäßig oben ausgewählt sind:

Vielleicht auf diesem bestimmten Gerät. Bitte haben Sie Verständnis dafür, dass es Tausende von Android-Gerätemodellen gibt und die Hersteller ihre eigene Benutzeroberfläche einrichten, um die von Standard-Apps zu ersetzen. Gehen Sie nicht davon aus, dass auf allen Geräten in der Aktionsleiste eine Zählung angezeigt wird.

  

Gibt es eine Möglichkeit, ein Höchstlimit festzulegen? Möchte, dass ein Benutzer nur bis zu 5 Bilder auswählen kann.

Nicht via ACTION_PICK . ACTION_PICK ist nicht dokumentiert, um EXTRA_ALLOW_MULTIPLE zu unterstützen, und daher kann es Geräte geben, die keine Mehrfachauswahl für diese Intent zulassen. Sogar für die Aktionen Intent , für die EXTRA_ALLOW_MULTIPLE Teil des Protokolls ist (z. B. ACTION_GET_CONTENT ), gibt es keine Extras zum Steuern der maximalen Anzahl.

Sie können gerne Ihre eigene Benutzeroberfläche zur Bildauswahl basierend auf den Ergebnissen der Abfrage von MediaStore erstellen und Ihre eigenen Grenzen festlegen. Es gibt auch mehrere Bildauswahlbibliotheken , von denen eine diese Funktion möglicherweise bereits anbietet.

    
CommonsWare 13.05.2015, 23:30
quelle