Save mp3 to file and list using listview in android

class Mp3Filter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3"));
}
}

public class MusicDroid extends ListActivity {

private static final String MEDIA_PATH = new String("/mnt/sdcard/Songs");
private List songs = new ArrayList();
private MediaPlayer mp = new MediaPlayer();

@Override
public void onCreate(Bundle icicle) {
try {
super.onCreate(icicle);
setContentView(R.layout.songlist);
updateSongList();
} catch (NullPointerException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}

public void updateSongList() {
File home = new File(MEDIA_PATH);
if (home.listFiles( new Mp3Filter()).length > 0) {
for (File file : home.listFiles( new Mp3Filter())) {
songs.add(file.getName());
}

ArrayAdapter songList = new ArrayAdapter(this,R.layout.song_item,songs);
setListAdapter(songList);
}
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
try {

mp.reset();
mp.setDataSource(MEDIA_PATH + songs.get(position));
mp.setOnPreparedListener((OnPreparedListener) this);
mp.prepare();
mp.start();
} catch(IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}


}