繁体   English   中英

Android扫描可移动SD卡中的所有音频文件

[英]Android scanning all audio files in removable SD Card

我正在尝试扫描SD卡中的所有音频文件。 这是负责此操作的代码片段。 但是它仅从内部存储返回文件,而不从可移动SD卡返回文件。

{..
final ArrayList<File> mySongs = findSongs(Environment.getExternalStorageDirectory());  
..}

public ArrayList<File> findSongs(File root) {
    ArrayList<File> al = new ArrayList<>();
    File[] files = root.listFiles();
    for (File singleFile : files) {
        if (singleFile.isDirectory() && !singleFile.isHidden()) {
            al.addAll(findSongs(singleFile));
        } else {
            if (singleFile.getName().endsWith(".mp3")||singleFile.getName().endsWith(".m4a")||singleFile.getName().endsWith(".wav")) {
                al.add(singleFile);
            }
        }
    }
    return al;
}

您是否正在使用读取外部存储的权限?

如果未安装SD卡,Environment.getExternalStorageDirectory()也会返回内部存储目录。

如果当前不使用,请尝试使用以下权限:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM