导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - LklWebViewActivity.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 LklWebViewActivity.java JAVA 源代码文件

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


package com.showself.utils;

import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mifeng.ui.R;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import java.lang.reflect.Method;

public class LklWebViewActivity extends com.showself.ui.c {
    private WebView a;
    private String b = "http://q.huijingcai.top/b/pay?payOrderNo=";

    class a extends WebViewClient {
        a() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            Utils.n(LklWebViewActivity.this);
            webView.setVisibility(0);
            super.onPageFinished(webView, str);
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            Utils.U0(LklWebViewActivity.this);
            super.onPageStarted(webView, str, bitmap);
        }

        @Override
        public WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
            return super.shouldInterceptRequest(webView, str);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (Build.VERSION.SDK_INT >= 26) {
                return false;
            }
            webView.loadUrl(str);
            return true;
        }
    }

    private class b {
        private b() {
        }

        @JavascriptInterface
        public void closeWindow() {
            LklWebViewActivity.this.finish();
        }

        @JavascriptInterface
        public void jumpAlipay(String str) {
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            Uri parse = Uri.parse(str);
            intent.addFlags(268435456);
            intent.setData(parse);
            LklWebViewActivity.this.startActivity(intent);
        }

        @JavascriptInterface
        public void jumpWxApplet(String str, String str2, String str3, int i2) {
            IWXAPI createWXAPI = WXAPIFactory.createWXAPI(LklWebViewActivity.this, "wx9914ffed42c83e61");
            if (!createWXAPI.isWXAppInstalled()) {
                Utils.Y0(LklWebViewActivity.this, R.string.no_install_wx_tip);
                return;
            }
            WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
            req.userName = "gh_3ca1d7144083";
            req.path = str2;
            req.miniprogramType = i2;
            createWXAPI.sendReq(req);
        }

        b(LklWebViewActivity lklWebViewActivity, a aVar) {
            this();
        }
    }

    public boolean B(View view, int i2, KeyEvent keyEvent) {
        if (keyEvent.getAction() != 0 || i2 != 4) {
            return false;
        }
        z();
        return true;
    }

    private void z() {
        WebView webView = this.a;
        if (webView == null || !webView.canGoBack()) {
            finish();
        } else {
            this.a.goBack();
        }
    }

    @Override
    public void init() {
        Method method;
        this.a.getSettings().setUseWideViewPort(true);
        this.a.getSettings().setLoadWithOverviewMode(true);
        this.a.getSettings().setBlockNetworkImage(false);
        this.a.getSettings().setBlockNetworkLoads(false);
        this.a.getSettings().setDomStorageEnabled(true);
        this.a.getSettings().setBuiltInZoomControls(true);
        this.a.getSettings().setDisplayZoomControls(false);
        this.a.getSettings().setGeolocationEnabled(true);
        this.a.getSettings().setSupportZoom(true);
        this.a.getSettings().setJavaScriptEnabled(true);
        this.a.getSettings().setAllowFileAccess(true);
        this.a.getSettings().setAllowFileAccessFromFileURLs(true);
        this.a.getSettings().setAllowUniversalAccessFromFileURLs(true);
        this.a.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        this.a.addJavascriptInterface(new b(this, null), "LKLWebObject");
        try {
            if (Build.VERSION.SDK_INT >= 16 && (method = this.a.getSettings().getClass().getMethod("setAllowUniversalAccessFromFileURLs", Boolean.TYPE)) != null) {
                method.invoke(this.a.getSettings(), Boolean.TRUE);
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        this.a.setWebViewClient(new a());
        if (Build.VERSION.SDK_INT >= 21) {
            this.a.getSettings().setMixedContentMode(0);
        }
        this.a.loadUrl(this.b);
        this.a.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public final boolean onKey(View view, int i2, KeyEvent keyEvent) {
                return LklWebViewActivity.this.B(view, i2, keyEvent);
            }
        });
    }

    public void onClick(View view) {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.lka_webview_activity);
        this.a = (WebView) findViewById(R.id.lkl_webView);
        findViewById(R.id.lka_webview_status_bar).getLayoutParams().height = Utils.Y();
        this.b = getIntent().getStringExtra("url");
        u0.q(this, null);
        u0.h(this);
        init();
    }

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

    @Override
    public void refresh(Object... objArr) {
    }
}