我在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);