从SD卡中添加的顺序获取sdcard中的mp3文件列表

时间:2011-04-28 16:22:55

标签: android

喜 我正在使用模拟器开发一个Android应用程序。 我正在使用过滤器类来过滤mp3歌曲并将这些歌曲添加到列表歌曲中。

class Mp3Filter implements FilenameFilter 
{
    public boolean accept(File dir, String name) 
    {
        return (name.endsWith(".mp3"));
    }
}
public void updateList() 
   {
       File home = new File(MEDIA_PATH);
       if (home.listFiles( new Mp3Filter()).length > 0) 
       {
           for (File file : home.listFiles( new Mp3Filter())) 
           {
            songs.add(file.getName());

           }

       }        
   }

我想知道是否有任何新的歌曲添加到SD卡中的顺序 按字母顺序或日期,因为我看到新歌在任何地方添加 因此,每次我添加任何歌曲,我都会重新排列我的歌曲列表。

有没有办法按照日期和时间的顺序从SD卡中获取所有歌曲的列表 它们被添加到卡片中了吗?

1 个答案:

答案 0 :(得分:0)

我认为File类不会公开创建日期,但您可以使用lastModified()方法找出上次修改文件的时间,然后根据该值对列表进行排序。