从FileProvider提供的文件未在旧版Samsung Gallery中显示为完整分辨率

时间:2018-06-13 09:04:17

标签: android android-contentprovider android-fileprovider

我在三星设备上运行旧版Android(SM-T231运行4.4.2和运行5.0.1的GT-I9500)时注意到了这一点。

当通过我们的应用FileProvider投放文件时,它按预期工作,但放大时,内置图库应用似乎不会加载更多像素。然后它看起来比实际图像低得多。

使用调试器,我可以看到我们的应用程序的内容提供程序被查询命中,以确定正在打开的文件的文件名和大小(以字节为单位),如documentation中所述。对于mime类型也是如此。在这两种情况下都会返回正确的值。

从SD卡查看同一文件(使用Gallery应用程序)按预期工作。缩放时显示所有像素。

使用Google相册应用查看内容提供商(或文件系统)中的图片,可在这些设备上按预期工作。

在Android 5设备上查看文件但屏幕较大(8“SM-T705)在缩放时似乎工作正常。猜猜显示分辨率或密度也可能有所不同?(这个设备和GT都有) -I9500有三星画廊的5.0.1版本)

我有没有办法让内置的图库应用加载全分辨率图像?

下图是SM-T231上Gallery应用的截图,放大了图像的同一部分。正如您所看到的,FileProvider中的那个比文件系统中的那个更加模糊。

Zoomed in when viewing through content provider - blurry Zoomed in when viewing through filesystem - not so blurry

0 个答案:

没有答案