1

我已经实现了一个应用程序,在该应用程序中,我从 url 下载图像并将其存储在 SD 卡上。
重新启动后它会显示在模拟器库中。是否可以在不重新启动模拟器的情况下在图库中显示图像?

4

1 回答 1

2

方法:

#1 如果您想立即获得结果,请使用 MediaScannerConnection。

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);   
  }   
});

#2 如果您不需要立即获得结果(例如,您创建了新的 100 张图像),那么当您下载完所有文件后,您可以通过告诉系统该卡是您自己触发整个 SD 卡的扫描刚刚安装:

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

结论:如果你写的很少。一次使用多个文件,然后使用#1,否则当您处理非常大的编号时,#1 会很快。要扫描的文件。

于 2012-10-12T10:43:03.477 回答