FileScanner
android file scanner
Install / Use
/learn @dhlie/FileScannerREADME
FileScanner
C 实现的 Android 文件扫描器
1. 非递归扫描,性能更高
2. 支持设置扫描线程数
3. 支持设置扫描目录层级
4. 支持设置是否扫描隐藏目录
5. 支持设置是否扫描包含 .nomedia 的目录
使用方法:
//要扫描的文件类型,不区分大小写
String[] ext = new String[] { "doc", "docx", "xls", "xlsx", "jpg", "jpeg", "png", "bmp", "gif", "mp3", "mp4", "avi", "rmvb" };
//nomedia 目录中过滤掉的文件类型, 为空时不过滤
String[] filteredExt = new String[]{"jpg", "jpeg", "png", "bmp", "gif"}
//扫描线程数
int threadCount = 4;
//扫描目录层级, -1 扫描所有目录
int scanDepth = -1;
//扫描目录
String[] scanPaths = new String[] { Environment.getExternalStorageDirectory().getAbsolutePath() };
FileScanner fileScanner = new FileScanner();
fileScanner.setScanParams(ext, filteredExt, threadCount, scanDepth, true);
//是否扫描隐藏目录
fileScanner.setScanHiddenEnable(false);
fileScanner.setScanPath(scanPaths);
fileScanner.startScan(new AbstractScanCallback() {
@Override
public void onScanStart() {
//start scan
}
@Override
public void onScanFinish(final List<FileScanner.FindItem> files, final boolean isCancel) {
//finish scan
}
});
混淆:library 库自带混淆规则,并且会自动导入,正常情况下无需手动导入
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
