2010-05-01 4 views
7

Voglio cercare i file sul cellulare dell'utente con estensioni specifiche.Come cercare i file sulla sdcard del telefono o altrove dove

Ho provato a cercare ma non ho trovato alcuna API diretta.

C'è una API specifica o c'è un modo tedioso per ottenere lo stesso. O c'è un meccanismo per chiamare le chiamate linux per trovare o qualcosa di simile

Grazie

risposta

3

È possibile trovare la scheda SD per l'utente tramite Environment.getExternalStorageDirectory(), che è quindi possibile traversata per trovare ciò che serve.

+0

thats un modo piuttosto triste di ricerca, soprattutto se u think androide creato da google – the100rabh

+3

Se state specificamente alla ricerca di file multimediali - che, nel vostro estremamente breve domanda , non hai specificato - prova il fornitore di contenuti 'MediaStore'. Non so come prontamente si può usare per cercare per estensione di file, però. – CommonsWare

4
boolean isSDPresent = Environment.getExternalStorageState() 
      .equals(Environment.MEDIA_MOUNTED); 

    if (isSDPresent) { 
     File file[] = Environment.getExternalStorageDirectory().listFiles(); 
     if (file != null) { 
      for (int i = 0; i < file.length; i++) { 
       file[i].getAbsolutePath(); 
      } 
     } 
    } 

Traverse file[] per il file richiesto