2012-04-04 8 views

Antwort

0

Hier ist ein sehr gutes Beispiel basierend auf Android File Explorer. Es zeigt alle Dateien an, die auf Ihrer SD-Karte vorhanden sind.

prüfen diese, http://android-er.blogspot.in/2010/01/implement-simple-file-explorer-in.html

Nun, wenn Sie nur mp3 wollen Dateien anzuzeigen, müssen Sie einfach eine Zustandsüberprüfung mit dem Dateinamen machen.

Ersetzen Sie die GETDIR (String dirpath) Verfahren dieses Beispiels wie diese,

private void getDir(String dirPath) 
{  
    myPath.setText("Location: " + dirPath); 
    item = new ArrayList<String>(); 
    path = new ArrayList<String>();   

    File f = new File(dirPath); 
    File[] files = f.listFiles(); 

    if(!dirPath.equals(root)) 
    {  
      item.add(root); 
      path.add(root);  
      item.add("../");  
      path.add(f.getParent()); 
    } 
    for(int i=0; i < files.length; i++)  
    { 
      File file = files[i]; 
      path.add(file.getPath()); 
      if(file.isDirectory())  
      item.add(file.getName() + "/"); 
      else 
      { 
       String filename=file.getName(); 
       String ext = filename.substring(filename.lastIndexOf('.')+1, filename.length()); 
       if(ext.equals("JPG")||ext.equals("jpg")) 
       { 
        item.add(file.getName()); 
       } 
      }  
    }  
    ArrayAdapter<String> fileList = 
      new ArrayAdapter<String>(this, R.layout.row, item); 
    setListAdapter(fileList); 
} 

Jetzt Ihr Explorer ist, die Anzeige nur die MP3-Dateien bereit.

+1

der folgende Code geben Fehler: else { \t \t String ext = filename.substring ('' filename.lastIndexOf() + 1, filename.length()); \t if (ext.equals ("JPG") || ext.equals ("jpg")) \t { \t item.add (file.getName()); \t} \t} Was ist Dateiname hier und wo haben Sie mp3-Format –

+1

aufgerufen sorry, anstelle von jpg, ändern Sie es in MP3. und was ist der Fehler, den Sie bekommen? –

+0

Ich bekomme Fehler bei Dateiname –

Verwandte Themen