Android 是否可以使用MediaScanner递归扫描文件夹

Android 是否可以使用MediaScanner递归扫描文件夹,android,android-mediascanner,fileobserver,Android,Android Mediascanner,Fileobserver,我有一个关于MediaScanner的基本问题,请帮助我更好地理解这一点 文件夹的MediaScanner仅返回有关已扫描文件夹的信息,而不返回文件夹中任何媒体文件的内容。如果扫描一个文件夹,查找其中几乎没有.jpg文件的例如/storage/extSdCard/DCIM/Camera,我会得到关于该文件夹的扫描响应,而不是关于其中的文件。日志如下: D/MediaScannerConnection(29105): Connected to MediaScanner D/MediaScanner

我有一个关于MediaScanner的基本问题,请帮助我更好地理解这一点

文件夹的MediaScanner仅返回有关已扫描文件夹的信息,而不返回文件夹中任何媒体文件的内容。如果扫描一个文件夹,查找其中几乎没有.jpg文件的例如
/storage/extSdCard/DCIM/Camera
,我会得到关于该文件夹的扫描响应,而不是关于其中的文件。日志如下:

D/MediaScannerConnection(29105): Connected to MediaScanner
D/MediaScannerConnection(29105): Scanning file 7klwibgf7fxlKdCbid7DCRV7Cbvfib

D/MyLog(29105): onScanCompleted(path,uri), path: /storage/extSdCard/DCIM/Camera, Uri: content://media/external/file/4334
我的问题,, 当媒体文件被添加到我感兴趣的文件夹中时,是否可以恢复事件?在本例中,它是,
/storage/extSdCard/DCIM/Camera

    public void MyScanner(String filename){
        File fileCheck = new File(filename);
        conn = new MediaScannerConnection(this,this);
        conn.connect();
}

@Override
    public void onMediaScannerConnected() {
        Log.d(TAG,"onMediaScannerConnected() to MediaScanner Service");
        conn.scanFile(filename, null);
    }

@Override
    public void onScanCompleted(String path, Uri uri) {
        if(path!=null && uri!=null)
        Log.d(TAG,"onScanCompleted(), path: "+path+", Uri: "+uri.toString());
        Log.d(TAG,"Converting file uri to FilePath: "+getRealPathFromURI(uri)); 
        }
第二个代码

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

你好,阿米特,上面是你的代码,它会扫描文件夹中的图像文件吗?我有一个要求,我需要递归扫描我感兴趣的“文件夹”中的图像文件。
 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));