导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - KeFuWebViewActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 KeFuWebViewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.luanxingyuan.app.activity;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.os.Bundle;
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 androidx.appcompat.app.AppCompatActivity;

public class KeFuWebViewActivity extends AppCompatActivity {

    private WebView f6385a;

    private ProgressBar f6386b;

    private WebViewClient f6387c = new a();

    private WebChromeClient f6388d = new b();

    class a extends WebViewClient {
        a() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            if (KeFuWebViewActivity.this.f6386b != null) {
                KeFuWebViewActivity.this.f6386b.setVisibility(8);
            }
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            if (KeFuWebViewActivity.this.f6386b != null) {
                KeFuWebViewActivity.this.f6386b.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) {
            AlertDialog.Builder builder = new AlertDialog.Builder(webView.getContext());
            builder.setMessage(str2).setPositiveButton("确定", (DialogInterface.OnClickListener) null);
            builder.setCancelable(false);
            builder.create().show();
            jsResult.confirm();
            return true;
        }

        @Override
        public void onProgressChanged(WebView webView, int i8) {
            if (KeFuWebViewActivity.this.f6386b != null) {
                KeFuWebViewActivity.this.f6386b.setProgress(i8);
            }
        }

        @Override
        public void onReceivedTitle(WebView webView, String str) {
            super.onReceivedTitle(webView, str);
        }
    }

    private void initView() {
        this.f6385a = (WebView) findViewById(2131296565);
        this.f6386b = (ProgressBar) findViewById(2131297095);
    }

    @JavascriptInterface
    public void getClient(String str) {
        StringBuilder sb = new StringBuilder();
        sb.append("html调用客户端:");
        sb.append(str);
    }

    protected void onContentAdded() {
        this.f6385a.loadUrl("https://tb.53kf.com/code/client/10188492/1?device=android");
        this.f6385a.addJavascriptInterface(new p6.b(this), "Android");
        this.f6385a.setWebChromeClient(this.f6388d);
        this.f6385a.setWebViewClient(this.f6387c);
        WebSettings settings = this.f6385a.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setCacheMode(-1);
        settings.setSupportZoom(true);
        settings.setBuiltInZoomControls(true);
        settings.setDisplayZoomControls(false);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(2131492927);
        initView();
        onContentAdded();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        WebView webView = this.f6385a;
        if (webView != null) {
            webView.destroy();
            this.f6385a = null;
        }
        if (this.f6388d != null) {
            this.f6388d = null;
        }
        if (this.f6387c != null) {
            this.f6387c = null;
        }
    }

    @Override
    public boolean onKeyDown(int i8, KeyEvent keyEvent) {
        if (!this.f6385a.canGoBack() || i8 != 4) {
            return super.onKeyDown(i8, keyEvent);
        }
        this.f6385a.goBack();
        return true;
    }
}