2013-09-28 14 views
5

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?

+0

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

risposta

5

possiamo usarlo per versioni precedenti dei livelli di API Android utilizzando la libreria di supporto Android ?

No, non è possibile, Intent.EXTRA_ALLOW_MULTIPLE non è incluso nella Libreria di supporto Android, almeno in questo momento.

+3

Dovresti fornire maggiori dettagli sul motivo per cui @iKrshnan non può usare quell'intento. Questa è una risposta insufficiente –

+0

@andy Great :( Se qualcuno trova una risposta per questo, per favore aggiungilo qui – Krish

+0

Scusa, ho pensato che fosse chiaro Non possiamo usare quell'Intento su versioni precedenti perché non è incluso nell'androide libreria di supporto È possibile verificare ciò aggiungendo l'ultima versione del supporto di Android al progetto –

2

ho paura non si può usare prima di API 16. Perché per utilizzare questo vi sarà richiesto di chiamare getClipData() per ottenere più percorsi/URI, getClipData è stato aggiunto nel API 16. Ma il suo meglio usare da API 18

Problemi correlati