Android ExiFinInterface saveAttributes()未将属性保存到jpg图像

Android ExiFinInterface saveAttributes()未将属性保存到jpg图像,android,Android,我正在尝试将gps定位标记添加到jpg图像中。 这些图片是我的应用程序用android后置摄像头拍摄的,然后转换成位图,进行编辑,最后保存为JPEG 保存图像后,我尝试使用ExiFinInterface添加gps数据。我格式化和保存gps标签的代码基于上的答案 当我调用此方法时,没有标记添加到我的jpg图像中。我的纬度和经度参数是正确的,我是从系统的位置服务获取它们的,对此我具有所需的权限。文件路径正确,文件存在。创建ExiFinInterface不会引发任何异常。调用saveAttribute

我正在尝试将gps定位标记添加到jpg图像中。 这些图片是我的应用程序用android后置摄像头拍摄的,然后转换成位图,进行编辑,最后保存为JPEG

保存图像后,我尝试使用ExiFinInterface添加gps数据。我格式化和保存gps标签的代码基于上的答案

当我调用此方法时,没有标记添加到我的jpg图像中。我的纬度和经度参数是正确的,我是从系统的位置服务获取它们的,对此我具有所需的权限。文件路径正确,文件存在。创建ExiFinInterface不会引发任何异常。调用saveAttributes()也不会引发任何异常

我尝试添加另一个标记,看看是否我的格式不正确

exif.setAttribute(ExifInterface.TAG_GPS_TIMESTAMP, "10:00:00");
但这也没有出现在我的jpg信息中

我的minSdkVersion设置为23,targetSdkVersion设置为29。起初我使用了
android.media.ExifInterface
,然后我切换到
androidx.ExifInterface.media.ExifInterface
,但这也没用


这就是我得到的,但我就是这个。

结果表明,代码确实有效,gps数据被添加到exif元数据中,但android似乎无法识别格式。通过windows上的图像属性查看或在联机exif查看器中查看时,数据可见

当我使用
setGpsInfo(Location-Location)
时,一些android版本似乎能够识别并显示格式

Phydiux的回答也证实了我对格式的怀疑

exif.setAttribute(ExifInterface.TAG_GPS_TIMESTAMP, "10:00:00");