首页 > 解决方案 > 使用 Glide v4 检索从外部存储捕获的图像不起作用?

问题描述

我的问题是,当我尝试捕获图像并尝试使用 Glide v4 将完整尺寸的图像从手机(api 级别 28)显示到 imageview 时,它返回为空,而在模拟器中它可以正常工作。我按照官方文档并尝试使用 Glide 显示图像。我还检查了手机是否保存了图像,屏幕截图如下所示,但不知何故,应用程序无法通过 Uri 检索图像。

这是我的onActivityResult()

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_IMAGE_CAPTURE_1 &&
                resultCode == RESULT_OK) {
            if (data != null) {
                Glide.with(this)
                        .load(currentPhotoPath)
                        .into(imageView1);
            }
        }
            Log.d("result","Current photo path:"+currentPhotoPath);

    }

这是当前路径的日志结果

2019-12-01 19:59:04.754 32120-32120/com.example.croppingimage D/result: Current photo path:/storage/emulated/0/Android/data/com.example.croppingimage/files/Pictures/JPEG_191201_195849_7894051887248641546.jpg

截图取自模拟器 在此处输入图像描述

截图来自手机。 在此处输入图像描述

标签: androidandroid-glide

解决方案


推荐阅读