4

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

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

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

建议?

4

3 回答 3

5

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

这是一个单行:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
("file://"
+ Environment.getExternalStorageDirectory())));
于 2010-08-05T08:34:29.370 回答
0
am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

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

于 2013-04-14T11:18:21.630 回答
-1

也可以从 shell 调用:

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard
于 2012-02-13T10:08:14.380 回答