1
我真的很新的android ndk,我感謝任何幫助。如何使用檢查擴展在C++中創建遞歸文件夾掃描?我知道在java中很容易做到。在java中,我使用這個:遞歸掃描SD卡android ndk
public void scan(File root) {
File[] list = root.listFiles(tracksFilter);
for (File f : list) {
String path;
if (f.isDirectory()) {
scan(f);
} else if(path.endWith(".mp3"){
doMP3(f);
} else if(path.endWith(".png"){
doPNG(f);
}
}
}
男子3 readdir的,或者如果你不是一個UNIX風格的開發機器上,看到http://linux.die.net/man/3/readdir –
你也可以看看Android的mediascanner來源[MediaScanner.java](https://android.googlesource.com/platform/frameworks/base/+/master/media/java/android/media/MediaScanner.java) - > [android_media_MediaScanner.cpp](https:// android.googlesource.com/platform/frameworks/base/+/master/media/jni/android_media_MediaScanner.cpp) - > [MediaScanner.cpp](https://android.googlesource.com/platform/frameworks/av/+/ master/media/libmedia/MediaScanner.cpp) – zapl
爲什麼不直接從C++端對Java代碼進行JNI調用? – eozgonul