使用MediaScannerConnection.scanFile这是一个坏的ide吗?

时间:2011-09-17 10:40:27

标签: android android-mediascanner

我从互联网上下载了loop张图片 我使用以下代码用我的新图像更新媒体内容提供程序。

今天我尝试下载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);   
  }   
});   

1 个答案:

答案 0 :(得分:0)

如果您想立即获得结果,那么您正在做的事情似乎很好。

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

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