从相机拍摄的图像的GEO Exif信息为空

时间:2018-02-08 11:02:00

标签: android camera android-5.0-lollipop exif

我无法从相机拍摄的照片中获取GEO Exif信息 这是代码," oldExif"变量确实几乎所有值都为NULL(也是GEO的信息)。

" uri"变量是拍摄和创建的图像的uri。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != AppCompatActivity.RESULT_OK) {
        return;
    }
    if (requestCode == REQUEST_IMAGE_CAPTURE) {
        try {
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {

                InputStream in = getContentResolver().openInputStream(uri);
                ExifInterface oldExif = new ExifInterface(in);
                // oldExif does have almost all values NULL
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我的Android版本是5.0,我已经启用了相机的本地化设置 事实上,如果我从我的应用程序中获取图片并显示信息,我会看到地理数据。

1 个答案:

答案 0 :(得分:1)

没有Intent行动:

  • 使第三方相机应用程序为用户提供照片,

  • 强制相机应用添加任何特定的EXIF标签

您的选择是:

  • 不使用EXIF标签直播

  • 自己添加这些标记(例如,查找用户的位置并将地理标记放入图片中),如果缺少这些标记