如何通过安卓“Cooliris”图库加速图片浏览?

3

我在Nexus S上运行2.3版本(但是针对2.2编写代码),默认的Cooliris相册中显示图片需要很长时间。这是我尝试显示图片的方法:

Uri imageIdentifier = getImageUriOnFilesystem();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(imageIdentifier, "image/jpeg");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Activity.this.startActivity(intent);

最后,画廊从黑屏到显示我的图片需要5-10秒钟,这太长了,让我觉得我做错了什么。有没有更好的方法在画廊中显示图片而不需要安装不同的画廊?

显然,问题是由于没有对图像进行索引,因此在渲染之前,Cooliris画廊会在启动时进行完整的媒体扫描。(抱歉,我不能将此作为答案添加,因为声望不够或其他原因。) - user455695
1个回答

0

你可以在获得新图片时将它们添加到媒体索引中,这可能会减少图库应用程序的启动时间。

Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
i.setData(imageIdentifier));
sendBroadcast(i);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接