在 Gallery 应用程序中打开图像以编程方式显示低分辨率

Opening image in Gallery app programatically shows low resolution

我在我的应用程序中点击按钮下载并保存图像。这很好用。如果我通过 Gallery 应用程序(或任何其他方式)查看此图片,它看起来不错。

但是,如果我尝试使用以下方式打开图像:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(imageFile), "image/*");
startActivity(intent);

它会提示我要用什么应用程序打开文件(图库或照片)。如果我 select 图库,图像打开但分辨率很低。由于照片包含大量文字,因此您无法放大和阅读。如果我select"Photos",看起来不错。

有什么办法可以让它在图库中正常运行吗?

所以我保存的图像没有扩展名。当它在 Gallery 中打开时,我认为它知道它是一张图片,但只要我在文件名中添加“.jpeg”,它就会以正确的分辨率显示。奇怪的错误,我想我会更新以防其他人希望在某个时候在这里找到答案。