如何在android中点击按钮调用媒体扫描程序

时间:2012-05-25 11:07:46

标签: android

实际上问题是当我将服务器图像插入Sdcard时它已经消失并且还显示在SD卡中但是当我打开手机图库时它没有显示。 我还使用此代码在按钮单击时调用媒体扫描程序....

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

但它不起作用。

如果我在设备中安装和卸载SD卡,则显示所有图像。 但我希望当应用程序运行时,图像存储到SD卡中并显示在设备库中。

请帮助它非常欣赏..

谢谢...

1 个答案:

答案 0 :(得分:0)

正确的方法是使用MediaScannerConnection.scanFile()。请参阅this answer with more details

简而言之:

  1. 使用回调实例化MediaScannerConnection。
  2. 使用connect()
  3. 连接到它
  4. onMediaScannerConnected()回调中,调用scanFile(path, mimeType)让媒体扫描程序对其进行扫描。请注意,路径是绝对的,mime类型是可选的(可以为null)。
  5. 完成后,断开MediaScannerConnection,例如执行onScanCompleted()回调时。