我编写了一个应用程序来查看和更改图片中的Exif数据。 我得到的所有数据都没有问题。
我在EditText字段中加载它们以允许用户更改它们。 在View的末尾,我有一个按钮,用于将数据保存回图像,并将图像uri添加到历史文件...
所有权限都设置为写入和阅读...
当我点击按钮时,它将图像uri保存到文本文件中,但是我在ExifInterface.saveAttributes()上收到错误; 日志中的错误是:
E / JHEAD:无法打开文件进行写入
这是我的保存按钮方法,只设置并保存Tag_Aperture:
public void saveButton(View view) {
try {
exif.setAttribute(ExifInterface.TAG_APERTURE, editFields[0].getText().toString());
exif.saveAttributes();
String[] history = readFromFile().split(";");
for(String elem : history) {
System.out.println(elem);
}
writeToHistoryFile(selectedImageUri.toString());
Toast toast = Toast.makeText(this, "Exif Data saved succesfully!",
Toast.LENGTH_LONG);
toast.show();
finish();
} catch (IOException e) {
e.printStackTrace();
}
}
我需要快速帮助,它是一个学校项目,必须在下周将它发送给我的老师,这是我的最后一个错误...... :( 非常感谢