0

您好,我正在使用此代码(https://stackoverflow.com/a/6772455/579646)在图库中打开图像,但在android 2.2 和 2.3上它显示我 Toast 说“正在搜索新图像和专辑...... “然后在大约 10 秒的空白屏幕后,它终于显示了我的图像。另外,如果我更改图像但保留相同的文件名,画廊缓存会启动(或类似的东西),我会在缩小时看到旧图像,在放大时看到新图片。唯一的解决方法是每次都使用随机名称。

如果我使用此链接https://stackoverflow.com/a/5814533/579646,它会打开得更快,但随后我会侵入图库并向其中添加一个文件夹。有没有办法在用户关闭图库后删除文件夹?

我怎样才能让画廊只打开一个图像而不扫描东西并且不通过 mediascanner 向画廊添加一些文件夹

谢谢

4

1 回答 1

0

您最好的选择是创建自己的 Activity 以在您的应用程序中显示图像(对这个问题的回答应该会有所帮助)。然后,您可以完全控制它所做的操作。创建一个简单的活动,它获取图像的路径并简单地打开该路径并以全屏显示图像ImageView

我这样说是因为您无法在 Gallery 打开时更新其缓存 - 一旦您移动到不同的活动,您的应用程序就没有任何影响。并且ACTION_VIEW是打开图像的正确意图,但请记住,用户可能没有标准图库作为它的默认活动。如果他们有不同的默认值,体验可能不会那么糟糕。

于 2012-07-06T15:36:02.177 回答