我在NexusS上运行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秒才能从黑屏显示我的图片,这张图片太长了,让我觉得我做错了什么。是否有更好的方法在库中显示图像而不需要安装其他库?

最佳答案

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

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

07-24 09:49
查看更多