ExifInterface标题始终为null

时间:2017-12-13 14:06:30

标签: android

我正在尝试使用ExifInterfaceTAG_IMAGE_DESCRIPTION来获取图片的标题,但我总是将其设为null。它适用于纬度和经度或其他领域,但不适用于此。

    ExifInterface exifInterface = new ExifInterface(getContentResolver().openInputStream(targetUri));
    Log.d("Image", exifInterface.getAltitude(0)+" and latitude "+ exifInterface.getLatLong()[0]);
    Log.d("Image", exifInterface.getAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION));

这将输出:

-0.0 and latitude 53.38388888888889
null

为什么会这样?当我点击图片上的详细信息时,我可以清楚地看到标题为“20171213 ......”。

1 个答案:

答案 0 :(得分:0)

  

为什么会这样?

无论创建什么应用程序,图像都没有填写该标记。

  

当我点击图片上的详细信息时,我可以清楚地看到标题为" 20171213 ..."。

假设此问题是this question的后续问题,您可以将Uri打包在DocumentFile using fromSingleUri()中,然后在getName()上调用DocumentFile Uri获取"显示名称"与const Get_Image = async (Path) => { return new Promise((resolve,reject) => { Child_Process = exec('node get_image.js "'+Path+'",(err,stdout,stderr) => resolve(stdout); }); }); }的内容相关联。