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 秒,这个图像长得离谱,让我觉得我做错了什么。有没有更好的方法在画廊中显示图像而无需安装不同的画廊?

4

1 回答 1

0

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

Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
i.setData(imageIdentifier));
sendBroadcast(i);
于 2011-07-31T20:42:52.683 回答