Android ExifInterface.saveAttributes()JHEAD:无法打开文件进行写入

时间:2015-03-08 13:39:59

标签: android image exif

我编写了一个应用程序来查看和更改图片中的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();
    }
}

我需要快速帮助,它是一个学校项目,必须在下周将它发送给我的老师,这是我的最后一个错误...... :( 非常感谢

0 个答案:

没有答案