Android 从文件提供程序提供的文件不是';t在旧款三星Gallery中以全分辨率显示

Android 从文件提供程序提供的文件不是';t在旧款三星Gallery中以全分辨率显示,android,android-contentprovider,android-fileprovider,Android,Android Contentprovider,Android Fileprovider,我在运行Android旧版本的三星设备上注意到了这一点(SM-T231运行4.4.2,GT-I9500运行5.0.1) 当一个文件通过我们的应用程序提供时,它会按预期工作,但放大时,内置的Gallery应用程序似乎不会加载更多像素。然后,它看起来比图像实际的分辨率低得多 使用调试器,我可以看到我们的应用程序的内容提供商被查询击中,以确定文件名和文件大小(以字节为单位),如中所述。mime类型也一样。在这两种情况下都会返回正确的值 从SD卡查看同一文件(使用Gallery应用程序)的效果与预期相同

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

当一个文件通过我们的应用程序提供时,它会按预期工作,但放大时,内置的Gallery应用程序似乎不会加载更多像素。然后,它看起来比图像实际的分辨率低得多

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

从SD卡查看同一文件(使用Gallery应用程序)的效果与预期相同。缩放时显示所有像素

使用GooglePhotos应用程序从内容提供商(或文件系统)查看图像,在这些设备上的效果与预期一样

在安卓5设备上查看文件,但使用更大的屏幕(8英寸SM-T705)进行缩放时似乎可以正常工作。猜测显示分辨率或密度可能也会有所不同?(此设备和GT-I9500都有三星Gallery的5.0.1版)

有没有办法让内置的Gallery应用程序加载全分辨率图像

下面的图片是从SM-T231上的Gallery应用程序截图,放大了图片的同一部分。正如您所看到的,来自文件提供商的图片比来自文件系统的图片模糊得多


在我看来,这与你的文件提供商没有任何关系。你的提供商只能提供该文件。责怪使用该文件的应用程序。不过,我感到恼火的是,同一个应用程序根据上下文做了非常不同的事。为该应用程序提供自己的内容方案/uri,你是有意选择的。操作\u获取\u内容。所有<代码>意图。获取内容的操作是显示内置库的图像选择器视图。我希望内置库只正确显示图像。这是URI为
content://appname.etc.etc
是的,然后您可以从图库中选择一幅图像。之后,使用获得的uri,因为它是您的,让放大那个。这就是我的建议。一个测试。