[英]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.