|
|
@@ -17,6 +17,8 @@ import android.view.View;
|
|
|
|
|
|
import com.sheep.gamegroup.absBase.IJumpWeb;
|
|
|
import com.sheep.gamegroup.model.entity.WebParams;
|
|
|
+import com.sheep.gamegroup.module.webview.util.WebResourceRequestAdapter;
|
|
|
+import com.sheep.gamegroup.module.webview.util.WebResourceResponseAdapter;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.LogUtil;
|
|
|
@@ -33,6 +35,8 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
+import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
|
|
|
+import com.tencent.smtt.export.external.interfaces.WebResourceResponse;
|
|
|
import com.tencent.smtt.sdk.ValueCallback;
|
|
|
import com.tencent.smtt.sdk.WebChromeClient;
|
|
|
import com.tencent.smtt.sdk.WebSettings;
|
|
|
@@ -49,6 +53,7 @@ import java.util.Map;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import okhttp3.Call;
|
|
|
+import ren.yale.android.cachewebviewlib.WebViewCacheInterceptorInst;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -257,6 +262,16 @@ public class ActWebX5 extends BaseActWeb {
|
|
|
});
|
|
|
mWebView.setWebViewClient(new WebViewClient() {
|
|
|
@Override
|
|
|
+ public WebResourceResponse shouldInterceptRequest(WebView webView, String s) {
|
|
|
+ return WebResourceResponseAdapter.adapter(WebViewCacheInterceptorInst.getInstance().interceptRequest(s));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
|
|
|
+
|
|
|
+ return WebResourceResponseAdapter.adapter(WebViewCacheInterceptorInst.getInstance().interceptRequest(WebResourceRequestAdapter.adapter(webResourceRequest)));
|
|
|
+ }
|
|
|
+ @Override
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
LogUtil.println("ActWeb", "shouldOverrideUrlLoading", url);
|
|
|
//微信H5支付核心代码
|
|
|
@@ -293,12 +308,12 @@ public class ActWebX5 extends BaseActWeb {
|
|
|
} else if (url.contains("17xmy.com")) {
|
|
|
Map<String, String> extraHeaders = new HashMap<>();
|
|
|
extraHeaders.put("Referer", "http://17xmy.com");
|
|
|
- view.loadUrl(url, extraHeaders);
|
|
|
+ webViewLoadUrl(view, extraHeaders, url);
|
|
|
return true;
|
|
|
} else if (url.contains("kfzs.com") || (url.startsWith("http://10.8.") && TestUtil.isDev())) {
|
|
|
Map<String, String> extraHeaders = new HashMap<>();
|
|
|
extraHeaders.put("Referer", "http://kfzs.com");
|
|
|
- view.loadUrl(url, extraHeaders);
|
|
|
+ webViewLoadUrl(view, extraHeaders, url);
|
|
|
return true;
|
|
|
} else {
|
|
|
return false;
|
|
|
@@ -327,13 +342,13 @@ public class ActWebX5 extends BaseActWeb {
|
|
|
if (CommonUtil.getInstance().judgeUrlPicture(url)) {
|
|
|
runWebviewUrl("file:///android_asset/loadImg.html");
|
|
|
} else {
|
|
|
- mWebView.loadUrl(loadUrl);
|
|
|
+ webViewLoadUrl(mWebView, loadUrl);
|
|
|
}
|
|
|
} else {
|
|
|
if (CommonUtil.getInstance().judgeUrlPicture(url)) {
|
|
|
runWebviewUrl("file:///android_asset/loadImg.html");
|
|
|
} else {
|
|
|
- mWebView.loadUrl(url);
|
|
|
+ webViewLoadUrl(mWebView, url);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -440,7 +455,7 @@ public class ActWebX5 extends BaseActWeb {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
if (mWebView != null && !TextUtils.isEmpty(url)) {
|
|
|
- mWebView.loadUrl(url);
|
|
|
+ webViewLoadUrl(mWebView, url);
|
|
|
}
|
|
|
}
|
|
|
});
|