我已经实现了一个应用程序,我从URL下载图像并将其存储在SD卡上 它在重新启动后显示在模拟器库中。是否可以在不重新启动模拟器的情况下在图库中显示图像?
答案 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在你处理非常大的编号时很快。要扫描的文件。