Secondo Intent.EXTRA_ALLOW_MULTIPLE
documentazione:Possiamo utilizzare Intent.EXTRA_ALLOW_MULTIPLE per versioni precedenti dei livelli di API Android utilizzando la libreria di supporto Android?
utilizzato per indicare che un intento ACTION_GET_CONTENT può consentire all'utente per selezionare e tornare più elementi. Questo è un extra booleano; il valore predefinito di è falso. Se true, un'implementazione di ACTION_GET_CONTENT è autorizzata a presentare all'utente un'interfaccia utente in cui è possibile selezionare più elementi restituiti al chiamante. In questo caso, è necessario restituire come parte getClipData() dell'intento risultato.
modo che possiamo utilizzare come:
startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true).setType("image/*");
Ma questo è disponibile per Android API 18+ solo.
Quindi la mia domanda è possibile utilizzarlo per versioni precedenti dei livelli di API Android utilizzando la libreria di supporto Android?
Se sì, come?
Avete bisogno di questo extra per un'attività interna o esterna? Per un componente esterno come Gallery sei sfortunato. Ma se è per la tua app, probabilmente puoi creare un protocollo simile a EXTRA_ALLOW_MULTIPLE. Si noti che la documentazione si riferisce a ClipData che è stato introdotto in precedenza (11, alcune aggiunte in api livello 16). A seconda del tuo livello API minimo potresti essere in grado di implementare la selezione multipla con esso. Un'altra alternativa è un protocollo personalizzato basato su array/liste parcelable. – andyandy