Initial commit
This commit is contained in:
126
sources/com/ubt/jimu/blockly/view/JimuWebViewClient.java
Normal file
126
sources/com/ubt/jimu/blockly/view/JimuWebViewClient.java
Normal file
@@ -0,0 +1,126 @@
|
||||
package com.ubt.jimu.blockly.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.net.http.SslError;
|
||||
import android.os.Message;
|
||||
import android.util.Log;
|
||||
import android.webkit.ClientCertRequest;
|
||||
import android.webkit.HttpAuthHandler;
|
||||
import android.webkit.SslErrorHandler;
|
||||
import android.webkit.WebResourceError;
|
||||
import android.webkit.WebResourceRequest;
|
||||
import android.webkit.WebResourceResponse;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import com.ubt.jimu.blockly.JimuRobot;
|
||||
import com.ubt.jimu.blockly.command.BlocklyCommandController;
|
||||
import com.ubt.jimu.blockly.command.JimuBlocklyCommand;
|
||||
import com.ubtech.utils.FileHelper;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class JimuWebViewClient extends WebViewClient {
|
||||
private BlocklyCommandController command;
|
||||
private Context context;
|
||||
private DialogBlocklyWebView dialog;
|
||||
private String tag = JimuWebViewClient.class.getSimpleName();
|
||||
private boolean init = true;
|
||||
|
||||
public JimuWebViewClient(Context context, JimuBlocklyCommand jimuBlocklyCommand) {
|
||||
this.context = context;
|
||||
this.command = new BlocklyCommandController(jimuBlocklyCommand);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void doUpdateVisitedHistory(WebView webView, String str, boolean z) {
|
||||
super.doUpdateVisitedHistory(webView, str, z);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onFormResubmission(WebView webView, Message message, Message message2) {
|
||||
super.onFormResubmission(webView, message, message2);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onLoadResource(WebView webView, String str) {
|
||||
super.onLoadResource(webView, str);
|
||||
Log.i(this.tag, "onLoadResource:" + str);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onPageCommitVisible(WebView webView, String str) {
|
||||
super.onPageCommitVisible(webView, str);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onPageFinished(WebView webView, String str) {
|
||||
super.onPageFinished(webView, str);
|
||||
if (this.init) {
|
||||
this.init = false;
|
||||
this.dialog.hideWait();
|
||||
JimuRobot jimuRobot = this.command.getJsInterface().getJimuRobot();
|
||||
if ("0".equals(jimuRobot.getModelType())) {
|
||||
FileHelper.a(jimuRobot.getSamplePath() + "loadFlags.file", "1", "");
|
||||
}
|
||||
}
|
||||
Log.i(this.tag, "onPageFinished load url:" + str);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
|
||||
super.onPageStarted(webView, str, bitmap);
|
||||
Log.i(this.tag, "onPageStarted: " + str);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedClientCertRequest(WebView webView, ClientCertRequest clientCertRequest) {
|
||||
super.onReceivedClientCertRequest(webView, clientCertRequest);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
|
||||
super.onReceivedError(webView, webResourceRequest, webResourceError);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedHttpAuthRequest(WebView webView, HttpAuthHandler httpAuthHandler, String str, String str2) {
|
||||
super.onReceivedHttpAuthRequest(webView, httpAuthHandler, str, str2);
|
||||
Log.i(this.tag, "error:onReceivedHttpAuthRequest");
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
|
||||
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedLoginRequest(WebView webView, String str, String str2, String str3) {
|
||||
super.onReceivedLoginRequest(webView, str, str2, str3);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
|
||||
super.onReceivedSslError(webView, sslErrorHandler, sslError);
|
||||
Log.i(this.tag, "error:onReceivedSslError");
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onScaleChanged(WebView webView, float f, float f2) {
|
||||
super.onScaleChanged(webView, f, f2);
|
||||
}
|
||||
|
||||
public void setDialog(DialogBlocklyWebView dialogBlocklyWebView) {
|
||||
this.dialog = dialogBlocklyWebView;
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
|
||||
return super.shouldInterceptRequest(webView, webResourceRequest);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
||||
Log.i(this.tag, str);
|
||||
return this.command.onBlocklyCommand(webView, str);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user