最近公司项目需要一个读取系统相册里图片中的经纬度信息,但是通过编码实现后在不同设备上测试时,发现在小米9上的系统版本为安卓10,可以正常读取,但是在Redmi K50pro(系统版本为安卓12)、小米12(系统版本为安卓13)上面获取不到图片的经纬度信息,且图片在系统相册里都能正常查看拍摄的位置信息。核心代码如下:

最终经过排查发现了问题的原因。
解决办法:
添加 <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>权限
问题解决。
在不同安卓设备上,一个项目中读取系统相册图片的经纬度信息功能出现兼容性问题。在小米9(安卓10)上正常工作,但在RedmiK50pro(安卓12)和小米12(安卓13)上无法获取。问题在于缺少了<uses-permissionandroid:name=android.permission.ACCESS_MEDIA_LOCATION/>权限。添加此权限后,问题得到解决。
2079





