Non so se hai risolto il tuo problema, ma ecco come ho implementato una selezione multipla con l'archiviazione di accesso quadro
Intent filePickerIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
filePickerIntent.setType("*/*");
filePickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(filePickerIntent, REQUEST_CODE);
Nel metodo Attività Risultato, è sufficiente scorrere il ClipData nell'intento parametro
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == REQUEST_CODE)
{
if(data != null)
{
ClipData clipData = data.getClipData();
for(int i = 0; i < clipData.getItemCount(); i++)
{
ClipData.Item path = clipData.getItemAt(i);
Log.i("Path:",path.toString());
}
}
}
}
Per selezionare più file in Storage di accesso quadro di attività di interfaccia utente, basta tenere premere qualsiasi elemento e multi selezione attiverà.
fonte
2015-08-04 14:35:15
si visualizza il contenuto all'interno di un listview o così? quindi basta usare la funzione longclick da listview –
secondo voi devo portare tutti i dati da tutte le directory in un listview che sarà mal di testa e l'utente si irriterà scorrendo per selezionare il file. c'è qualche altro modo disponibile? – SAM
è necessario chiarire la domanda, per l'utilizzo di più selezioni si utilizza in genere un listview, perché è necessario mostrare più elementi che un utente può selezionare, o cosa volevi ?? –