package io.bxbxbai.zhuanlan.core; import android.app.Activity; import android.graphics.Bitmap; import android.webkit.WebResourceRequest; import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; import io.bxbxbai.common.StopWatch; import io.bxbxbai.zhuanlan.ui.WebActivity; /** * * @author bxbxbai */ public class ZhuanLanWebViewClient extends WebViewClient { private Activity mActivity; public ZhuanLanWebViewClient(Activity activity) { mActivity = activity; } @Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { StopWatch.log("url " + url); if (url != null && url.startsWith("orpheus")) { return true; } if (url != null && url.startsWith("http")) { WebActivity.start(mActivity, url); return true; } return true; } @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { StopWatch.log("shouldInterceptRequest_old: " + url); return super.shouldInterceptRequest(view, url); } @Override public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { StopWatch.log("shouldInterceptRequest_new: " + request); return super.shouldInterceptRequest(view, request); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { super.onReceivedError(view, errorCode, description, failingUrl); } }