因此,我的应用会根据用户的要求从在线来源下载图片。通过活动中的按钮,用户可以选择隐藏或显示图库中的图像。这很容易,我只需根据需要添加或删除.nomedia文件。但是,我希望每次都重新扫描媒体,以便更改是即时的,并且不需要进一步的用户交互。
下载完每个图像后,我使用http://www.mail-archive.com/android-developers@googlegroups.com/msg24164.html处的方法将特定图像扫描到库中。这适用于一个图像,但是当添加.nomedia文件时,我真的需要能够扫描整个目录。
我曾考虑在目录中的每个图像上调用MediaScannerNotifier,但这看起来很笨拙和懒惰。
么?
答案 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