我已经实现了一个应用程序,在该应用程序中,我从 url 下载图像并将其存储在 SD 卡上。
重新启动后它会显示在模拟器库中。是否可以在不重新启动模拟器的情况下在图库中显示图像?
问问题
263 次
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 回答