我已经实现了一个应用程序,在该应用程序中我从 URL 下载图像并将其存储在 SD 卡上。
重新启动后它会显示在模拟器库中。是否可以在不重新启动模拟器的情况下显示图库中的图像?
最佳答案
方法:
#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 很快。要扫描的文件的数量。
关于android - 图像显示在图库中,但重新启动模拟器后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856960/