媒体扫描特定文件夹

时间:2015-02-25 04:42:02

标签: android android-mediascanner

我找到了可以扫描特定文件夹中文件的媒体扫描来源 或扫描特定文件夹中特定扩展文件(如.mp4)的源。
谢谢。

2 个答案:

答案 0 :(得分:4)

  

我找到了一个可以查找特定文件的媒体扫描源   夹

MediaScannerConnection.scanFile将第二个参数作为要扫描的路径的字符串数组

  

扫描特定扩展文件(如.mp4)的源代码   文件夹中。

MediaScannerConnection.scanFile将第三个参数作为我们要扫描的mimeTypes字符串数组。

示例:

String[] paths = {path_to_scan};
String[] mimeTypes = {"video/mp4"};
MediaScannerConnection.scanFile(getApplicationContext(),
                                paths,
                                mimeTypes,
                              new MediaScannerConnection.OnScanCompletedListener() {
                               public void onScanCompleted(String path, Uri uri) {
                                 // scanned path and uri
                              }
                         });

答案 1 :(得分:3)

使用以下代码从特定文件夹中获取文件:

File folder_file = new File("give specific folder path");
    File[] files = folder_file.listFiles();
    if (files != null) {
        for (File file : files) {
            // checking the File is file or directory
            if (file.isFile()) {
                String path = file.getAbsolutePath();
                String extension = path
                        .substring(path.lastIndexOf(".") + 1);
                // if the file is audio type, then save it to the database
                if (extension.equalsIgnoreCase("mp4")) {
                    System.out.println(path + " is a media file ");
                }
            }
        }
    }

尝试使用此功能扫描文件:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri
                    .parse("file://"
                            + Environment.getExternalStorageDirectory())));