1

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

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

但它不工作。

如果我在设备中安装和卸载 sdcard,那么在显示所有图像之后。但我想在应用程序运行时将图像存储到 sdcard 并显示在设备库中。

请帮助它非常感谢..

谢谢 ...

4

1 回答 1

0

正确的做法是使用MediaScannerConnection.scanFile(). 有关更多详细信息,请参阅此答案

简而言之:

  1. 使用回调实例化 MediaScannerConnection。
  2. 使用 连接到它connect()
  3. onMediaScannerConnected()回调中,调用scanFile(path, mimeType)以让媒体扫描器对其进行扫描。请注意,路径是绝对的,mime 类型是可选的(可能为 null)。
  4. 完成后,断开 MediaScannerConnection,例如在onScanCompleted()执行回调时。
于 2016-08-09T12:14:50.923 回答