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

时间:2010-08-05 00:00:13

标签: android android-sdcard

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

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

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

么?

3 个答案:

答案 0 :(得分:5)

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

这是一个单行:

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

答案 1 :(得分:0)

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

此命令可用于在不重启设备的情况下更新SD卡

答案 2 :(得分:-1)

也可以从shell调用:

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard