如何访问以“结束”结尾的所有文件;。mp3";使用Android Studio在我手机的内部存储中进行扩展?

如何访问以“结束”结尾的所有文件;。mp3";使用Android Studio在我手机的内部存储中进行扩展?,android,Android,我正在尝试从我的应用程序访问手机中的音频文件。 我对Android编程比较陌生。有人能帮我吗?请试试这个 String path="/sdcard/"; /* assuming u wanted to start from your sdcard */ private void updatePlaylist(){ File home=new File(path); if (home.listFiles(new MP3filter()).length>0){

我正在尝试从我的应用程序访问手机中的音频文件。 我对Android编程比较陌生。有人能帮我吗?

请试试这个

String path="/sdcard/";    /* assuming u wanted to start from your sdcard */

private void updatePlaylist(){
    File home=new File(path);
    if (home.listFiles(new MP3filter()).length>0){
        for (File file: home.listFiles(new MP3filter())){
            alist.add(file.getName());
        }
    }
    if (alist.size()==0){
        tv.setText("No music files");
    }
    else
    tv.setText(alist.get(0).toString());


}
class MP3filter implements FilenameFilter {

    @Override
    public boolean accept(File dir, String filename) {
        return (filename.endsWith(".mp3"));
    }
}

你找过这个吗?关于访问内部存储器上的文件有很多问题。首先向我们展示一些努力。在询问之前,您应该先搜索,这里有一个。查询
MediaStore
以查找MP3 MIME类型的媒体。因此,您认为您不必执行此递归操作?请详细说明@greenapps。您认为OP是否需要所有MP3文件?还有那些来自/SD卡/音乐和/SD卡/MP3的?等等在所有子目录中?你知道递归的概念吗?我知道递归的概念,我明白你的意思。我刚刚发布了这篇文章。如果你能建议编辑@greenapps,我真的很感激