0

我有一个loop从 Internet 下载的图像。
我使用下面的代码用我的新图像更新媒体内容提供商。

今天我尝试下载 400 张图片,下面的代码在每张图片上运行。
所以我调用了 400 次。
应该有更好的方法吧?

MediaScannerConnection.scanFile(ctx,new String[] { path.toString() },null,new     MediaScannerConnection.OnScanCompletedListener() {    

  public void onScanCompleted(String path, Uri uri) {    
    Log.i("ExternalStorage", "Scanned " + path + ":");    
    Log.i("ExternalStorage", "-> uri=" + uri);   
  }   
});   
4

1 回答 1

0

如果您想要立竿见影的效果,那么您正在做的事情似乎很好。

如果您不需要立即获得结果,那么当您下载完所有文件后,您可以通过告诉系统卡刚刚安装来触发自己对整个 SD 卡的扫描:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
于 2011-09-21T06:29:25.797 回答