| | |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.view.ViewGroup; |
| | | import android.webkit.WebSettings; |
| | | import android.webkit.WebView; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.annotation.Nullable; |
| | | |
| | | import com.anyun.exam.lib.MyLog; |
| | | import com.tencent.smtt.export.external.interfaces.SslError; |
| | | import com.tencent.smtt.export.external.interfaces.SslErrorHandler; |
| | | import com.tencent.smtt.export.external.interfaces.WebResourceRequest; |
| | | import com.tencent.smtt.export.external.interfaces.WebResourceResponse; |
| | | import com.tencent.smtt.sdk.WebSettings; |
| | | import com.tencent.smtt.sdk.WebView; |
| | | import com.tencent.smtt.sdk.WebViewClient; |
| | | |
| | | import java.lang.reflect.Constructor; |
| | | import java.lang.reflect.Field; |
| | |
| | | webSettings.setJavaScriptEnabled(true); |
| | | webSettings.setJavaScriptCanOpenWindowsAutomatically(true); |
| | | webView.loadUrl(url); |
| | | webView.setWebViewClient(new WebViewClient(){ |
| | | @Override |
| | | public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { |
| | | view.loadUrl(url); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { |
| | | super.onReceivedHttpError(view, request, errorResponse); |
| | | Log.i(TAG,errorResponse.getReasonPhrase()); |
| | | } |
| | | |
| | | @Override |
| | | public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) { |
| | | super.onReceivedSslError(webView, sslErrorHandler, sslError); |
| | | sslErrorHandler.proceed(); |
| | | } |
| | | }); |
| | | return webView; |
| | | } |
| | | public static void hookWebView() { |