鳯华 v4.0.0版本的 MD5 值为:e66eea5d0a772ef117f7e252dfbb1dfc
以下内容为反编译后的 KeFuWebViewActivity.java 源代码,内容仅作参考
package com.fs.chat.activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.c;
import android.util.Log;
import android.view.KeyEvent;
import android.webkit.JavascriptInterface;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import com.fs.chat.R;
public class KeFuWebViewActivity extends AppCompatActivity {
private WebView f7361a;
private ProgressBar f7362b;
private WebViewClient f7363c = new a();
private WebChromeClient f7364d = new b();
class a extends WebViewClient {
a() {
}
@Override
public void onPageFinished(WebView webView, String str) {
if (KeFuWebViewActivity.this.f7362b != null) {
KeFuWebViewActivity.this.f7362b.setVisibility(8);
}
}
@Override
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
if (KeFuWebViewActivity.this.f7362b != null) {
KeFuWebViewActivity.this.f7362b.setVisibility(0);
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
return super.shouldOverrideUrlLoading(webView, str);
}
}
class b extends WebChromeClient {
b() {
}
@Override
public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
c.a aVar = new c.a(webView.getContext());
aVar.h(str2).m("确定", null);
aVar.d(false);
aVar.a().show();
jsResult.confirm();
return true;
}
@Override
public void onProgressChanged(WebView webView, int i9) {
if (KeFuWebViewActivity.this.f7362b != null) {
KeFuWebViewActivity.this.f7362b.setProgress(i9);
}
}
@Override
public void onReceivedTitle(WebView webView, String str) {
super.onReceivedTitle(webView, str);
}
}
private void initView() {
this.f7361a = (WebView) findViewById(R.id.content_wb);
this.f7362b = (ProgressBar) findViewById(R.id.progressbar);
}
@JavascriptInterface
public void getClient(String str) {
Log.i("ansen", "html调用客户端:" + str);
}
protected void onContentAdded() {
this.f7361a.loadUrl("https://tb.53kf.com/code/client/10188492/1?device=android");
this.f7361a.addJavascriptInterface(new j4.b(this), "Android");
this.f7361a.setWebChromeClient(this.f7364d);
this.f7361a.setWebViewClient(this.f7363c);
WebSettings settings = this.f7361a.getSettings();
settings.setJavaScriptEnabled(true);
settings.setCacheMode(-1);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_kefu_web_view_layout);
initView();
onContentAdded();
}
@Override
public void onDestroy() {
super.onDestroy();
WebView webView = this.f7361a;
if (webView != null) {
webView.destroy();
this.f7361a = null;
}
if (this.f7364d != null) {
this.f7364d = null;
}
if (this.f7363c != null) {
this.f7363c = null;
}
}
@Override
public boolean onKeyDown(int i9, KeyEvent keyEvent) {
if (this.f7361a.canGoBack() && i9 == 4) {
this.f7361a.goBack();
return true;
}
return super.onKeyDown(i9, keyEvent);
}
}