鳯华 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);
    }
}