我在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秒才能从黑色屏幕显示我的图像,这是荒谬的长,让我觉得我做错了什么。有没有更好的方法在图库中显示图像而不需要安装不同的图库?
答案 0 :(得分:0)
您可以在获取媒体索引时将新图像添加到媒体索引,这可能会缩短图库应用程序的启动时间。
Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
i.setData(imageIdentifier));
sendBroadcast(i);