图像显示在库中,但重新启动模拟器后

时间:2012-10-12 10:18:25

标签: android emulation android-gallery

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

1 个答案:

答案 0 :(得分: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在你处理非常大的编号时很快。要扫描的文件。