• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: glide  https  

资源简介

Glide加载Https图片不显示问题处理,其中Glide用的是最新的4.8版本,经验证可用。

资源截图

代码片段和文件信息

package com.sf.glidehttps;

import android.content.Context;
import android.support.annotation.NonNull;

import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.Registry;
import com.bumptech.glide.load.model.GlideUrl;

import java.io.InputStream;

import okhttp3.OkHttpClient;

/**
 * 解决Glide  调用https图片显示不出来的问题需配合AndroidManifest.xml中的meta-data使用
 * ta-data
 *             android:name=“com.sf.glidehttps.OkHttpGlideModule“
 *             android:value=“GlideModule“/>
 */
public class OkHttpGlideModule implements com.bumptech.glide.module.GlideModule {
    @Override
    public void applyOptions(@NonNull Context context @NonNull GlideBuilder builder) {
        // Do nothing.
    }

    @Override
    public void registerComponents(Context context Glide glide Registry registry) {
        registry.replace(GlideUrl.class InputStream.class new OkHttpUrlLoader.Factory(getHttpClient()));
    }

    // 简化示意的初始化代码
    public static OkHttpClient getHttpClient() {
        OkHttpClient.Builder builder = new OkHttpClient.Builder()
                .sslSocketFactory(SSLSocketClient.getSSLSocketFactory())
                .hostnameVerifier(SSLSocketClient.getHostnameVerifier());
        return builder.build();
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-26 13:49  glide4.8加载https图片\
     文件        1367  2019-06-26 11:45  glide4.8加载https图片\OkHttpGlideModule.java
     文件        3518  2019-06-26 11:45  glide4.8加载https图片\OkHttpStreamFetcher.java
     文件        2705  2019-06-26 11:45  glide4.8加载https图片\OkHttpUrlLoader.java
     文件        2077  2019-06-26 11:45  glide4.8加载https图片\SSLSocketClient.java

评论

共有 条评论