a.java 源代码


package com.mbridge.msdk.advanced.view;

import android.graphics.Bitmap;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.ValueCallback;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import com.mbridge.msdk.advanced.c.c;
import com.mbridge.msdk.foundation.tools.q;
import com.mbridge.msdk.mbsignalcommon.base.b;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import com.x8zs.plugin.apache.http.HttpHost;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.net.URLDecoder;

public final class a extends b {

    String f16330a;

    com.mbridge.msdk.advanced.c.a f16331b;

    private final String f16332c = "NativeAdvancedWebViewClient";

    private c f16333d;

    public a(String str, com.mbridge.msdk.advanced.c.a aVar, c cVar) {
        this.f16330a = str;
        this.f16331b = aVar;
        this.f16333d = cVar;
    }

    private WebResourceResponse a(WebView webView, String str) {
        Uri parse;
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        boolean z6 = false;
        if (!TextUtils.isEmpty(str) && (parse = Uri.parse(str)) != null && "mb-h5".equals(parse.getScheme())) {
            z6 = true;
        }
        if (!z6 || this.f16333d == null) {
            return null;
        }
        String d6 = this.f16333d.d(URLDecoder.decode(Uri.parse(str).getQueryParameter("uri")));
        try {
            if (TextUtils.isEmpty(d6)) {
                return null;
            }
            q.a("webviewclient", "relace url" + d6);
            if (d6.contains("127.0.0.1") || d6.startsWith(HttpHost.DEFAULT_SCHEME_NAME)) {
                return null;
            }
            return new WebResourceResponse(MimeTypes.VIDEO_MP4, com.anythink.expressad.foundation.f.a.F, new FileInputStream(d6));
        } catch (FileNotFoundException e6) {
            e6.printStackTrace();
            return null;
        }
    }

    @Override
    public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
        super.onPageStarted(webView, str, bitmap);
        try {
            webView.evaluateJavascript("javascript:" + com.mbridge.msdk.b.b.a.a().b(), new ValueCallback<String>() {
                @Override
                public final void onReceiveValue(String str2) {
                }
            });
        } catch (Throwable th) {
            q.a("NativeAdvancedWebViewClient", "onPageStarted", th);
        }
    }

    @Override
    public final WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
        return a(webView, str);
    }

    @Override
    public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
        try {
            q.d("NativeAdvancedWebViewClient", "Use html to open url.");
            com.mbridge.msdk.advanced.c.a aVar = this.f16331b;
            if (aVar != null) {
                aVar.a(false, str);
                return true;
            }
            return true;
        } catch (Throwable th) {
            q.a("NativeAdvancedWebViewClient", "shouldOverrideUrlLoading", th);
            return false;
        }
    }

    @Override
    public final WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
        return a(webView, webResourceRequest.getUrl().toString());
    }

    public final void a() {
        if (this.f16333d != null) {
            this.f16333d = null;
        }
    }
}