我正在开发一个项目,其中包含一个模块,用于从 SD 卡扫描 pdf、doc xls 文件并列出它们。我也只想制作文件夹列表。
因为我是 android 的新手。任何人都有实现这一目标的想法。
这是我的代码:
public class MediaScannerWrapper implements
MediaScannerConnection.MediaScannerConnectionClient {
private MediaScannerConnection mConnection;
private String mPath;
private String mMimeType;
// filePath - where to scan;
// mime type of media to scan i.e. "image/jpeg".
// use "*/*" for any media
public MediaScannerWrapper(Context ctx, String filePath, String mime){
mPath = filePath;
mMimeType = mime;
mConnection = new MediaScannerConnection(ctx, this);
}
// do the scanning
public void scan() {
mConnection.connect();
}
// start the scan when scanner is ready
public void onMediaScannerConnected() {
mConnection.scanFile(mPath, mMimeType);
Log.w("MediaScannerWrapper", "media file scanned: " + mPath);
}
public void onScanCompleted(String path, Uri uri) {
// when scan is completes, update media file tags
}
}
最佳答案
public void walkdir(File dir) {
String pdfPattern = ".pdf";
File[] listFile = dir.listFiles();
if (listFile != null) {
for (int i = 0; i < listFile.length; i++) {
if (listFile[i].isDirectory()) {
walkdir(listFile[i]);
} else {
if (listFile[i].getName().endsWith(pdfPattern)){
//Do what ever u want
}
}
}
} }
要搜索整个 SD 卡,请使用 walkdir(Environment.getExternalStorageDirectory());
关于android - 如何在 Android 中扫描 SD 卡以查找文件的特定扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13800667/