在Android上:如何重新扫描整个文件夹以观察.nomedia中的更改

Jon*_*ock 4 android android-sdcard

因此,我的应用程序会根据用户的要求从在线来源下载图像.通过活动中的按钮,用户可以选择隐藏或显示图库中的图像.这很容易,我只需根据需要添加或删除.nomedia文件.但是,我希望每次都重新扫描媒体,以便更改是即时的,并且不需要进一步的用户交互.

下载完每个图像后,我将使用http://www.mail-archive.com/android-developers@googlegroups.com/msg24164.html上的方法将特定图像扫描到库中.这适用于一个图像,但是当添加.nomedia文件时,我真的需要能够扫描整个目录.

我曾考虑在目录中的每个图像上调用MediaScannerNotifier,但这看起来很笨拙和懒惰.

建议吗?

Jon*_*ock 5

最后在http://groups.google.com/group/android-developers/browse_thread/thread/c1a385226f3df482上找到了它.

这是一个单行:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
("file://"
+ Environment.getExternalStorageDirectory())));
Run Code Online (Sandbox Code Playgroud)