Glide无法加载某些Android设备中从相机捕获的图像

时间:2018-09-21 13:43:24

标签: android android-imageview android-glide android-image-capture

在我的android应用程序中,我正在从相机捕获图像并进行滑行加载。在某些设备中,它工作正常,但在LG Q6和MI note 4等设备中,它无法正确加载。请检查我的代码并提供一些解决方案。

在Kotlin文件中:

val imageURL = "/storage/emulated/0/Pictures/1537536635333.jpg"
Glide.with(activity!!)
     .load(imageURL)
     .into(cameraThumbnailIV)

在XML文件中:

<ImageView
        android:id="@+id/cameraThumbnailIV"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:scaleType="centerCrop"
        android:src="@drawable/photothumbnail" />

1 个答案:

答案 0 :(得分:1)

您的图片地址不在应用程序文件目录中,因此必须确保您拥有READ_EXTERNAL_STORAGE才能允许Glide读取图片。

您还可以启用Glide日志记录来找出罪魁祸首:

public class GlideModule extends AppGlideModule {    
    @Override
    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
        // Apply options to the builder here.
       builder.setLogLevel(Log.ERROR);
    }
}