Android 是否可以使用MediaScanner递归扫描文件夹
我有一个关于MediaScanner的基本问题,请帮助我更好地理解这一点 文件夹的MediaScanner仅返回有关已扫描文件夹的信息,而不返回文件夹中任何媒体文件的内容。如果扫描一个文件夹,查找其中几乎没有.jpg文件的例如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
/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())));