您好我正在使用此代码(https://stackoverflow.com/a/6772455/579646)在Gallery中打开图片,但在 android 2.2和2.3 上,它显示了我Toast说“搜索新图片和相册”。 ..“然后在大约10秒的空白屏幕后,它最终显示我的图像。此外,如果我更改图像但保留相同的文件名,则图库缓存会启动(或类似的东西),我会在缩小时看到旧图像,并在缩放时看到新图片。唯一的解决方法是每次都使用随机名称。
如果我使用此链接https://stackoverflow.com/a/5814533/579646,那么它打开得更快,但随后我会入侵图库并为其添加一个文件夹。有没有办法在用户关闭图库后删除该文件夹?
如何在不通过mediascanner 向库中添加某些文件夹的情况下,只打开一个图像而不扫描内容和?
由于
答案 0 :(得分:0)
您最好的选择是创建自己的活动,以便在您的应用中显示图片(answers to this question should help)。然后,您可以完全控制它所执行的操作。创建一个简单的活动,该活动采用图像的路径,只需打开该路径并以全屏ImageView
显示图像。
我之所以这么说,是因为关于Gallery在打开缓存时更新缓存所做的事情并不多 - 一旦你转移到其他活动,你的应用就没有影响力。 ACTION_VIEW
是打开图像的正确意图,但请记住,用户可能没有标准图库作为默认活动。如果他们有不同的默认值,那么体验可能不会那么糟糕。