小黄书™.apk(点击下载) / WebViewActivity.java


package com.xhsyb.kankan.activity;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import butterknife.BindView;
import com.bumptech.glide.load.Key;
import com.xhsyb.kankan.R;
import com.xhsyb.kankan.view.TitleBar;

public class WebViewActivity extends BaseActivity {
    public static final String TITLE = "title";
    public static final String URL = "url";
    public static boolean isPayLoad;
    @BindView(R.id.web_view_progress)
    ProgressBar progressBar;
    private String title = "";
    @BindView(R.id.title_bar)
    TitleBar titleBar;
    @BindView(R.id.web_view)
    WebView webView;

    public static void action(Context context, String str, String str2) {
        Intent intent = new Intent(context, WebViewActivity.class);
        intent.putExtra("title", str);
        intent.putExtra("url", str2);
        context.startActivity(intent);
    }

    /* access modifiers changed from: protected */
    @Override // com.xhsyb.kankan.activity.BaseActivity
    public void bindLayout() {
        setContentView(R.layout.activity_webview);
    }

    /* access modifiers changed from: protected */
    @Override // com.xhsyb.kankan.activity.BaseActivity
    public void init() {
        initView();
        initData();
    }

    private void initData() {
        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.containsKey("url")) {
            this.webView.loadUrl(extras.getString("url"));
            String string = extras.getString("title");
            this.title = string;
            this.titleBar.setTitleText(string);
            this.progressBar.setVisibility(0);
        }
    }

    private void initView() {
        WebSettings settings = this.webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
        settings.setDefaultTextEncodingName(Key.STRING_CHARSET_NAME);
        settings.setAllowContentAccess(true);
        settings.setAppCacheEnabled(false);
        settings.setBuiltInZoomControls(false);
        settings.setUseWideViewPort(true);
        settings.setLoadWithOverviewMode(true);
        settings.setCacheMode(2);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setDomStorageEnabled(true);
        settings.setSupportZoom(true);
        settings.setDisplayZoomControls(false);
        settings.setTextZoom(100);
        this.webView.setWebViewClient(new MyWebClient());
        this.webView.setWebChromeClient(new MyWebChromeClient());
    }

    /* access modifiers changed from: private */
    public class MyWebClient extends WebViewClient {
        private MyWebClient() {
        }

        @Override // android.webkit.WebViewClient
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (str.startsWith("weixin://wap/pay?")) {
                WebViewActivity.isPayLoad = true;
                Intent intent = new Intent();
                intent.setAction("android.intent.action.VIEW");
                intent.setData(Uri.parse(str));
                WebViewActivity.this.startActivity(intent);
                return true;
            } else if (str.startsWith("alipays:") || str.startsWith("alipay")) {
                try {
                    WebViewActivity.isPayLoad = true;
                    WebViewActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
                } catch (Exception unused) {
                    new AlertDialog.Builder(WebViewActivity.this).setMessage("未检测到支付宝客户端,请安装后重试。").setPositiveButton("立即安装", new DialogInterface.OnClickListener() {
                        /* class com.xhsyb.kankan.activity.WebViewActivity.MyWebClient.AnonymousClass1 */

                        public void onClick(DialogInterface dialogInterface, int i) {
                            WebViewActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://d.alipay.com")));
                        }
                    }).setNegativeButton("取消", (DialogInterface.OnClickListener) null).show();
                }
                return true;
            } else if (!str.startsWith("http") && !str.startsWith("https")) {
                return true;
            } else {
                webView.loadUrl(str);
                return true;
            }
        }

        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
        }

        public void onReceivedError(WebView webView, int i, String str, String str2) {
            webView.loadUrl("javascript:document.body.innerHTML=\"" + "抱歉,此网页暂时无法访问" + "\"");
        }

        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            WebViewActivity.this.progressBar.setVisibility(8);
        }
    }

    /* access modifiers changed from: private */
    public class MyWebChromeClient extends WebChromeClient {
        private MyWebChromeClient() {
        }

        public void onProgressChanged(WebView webView, int i) {
            super.onProgressChanged(webView, i);
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity, com.xhsyb.kankan.activity.BaseActivity
    public void onResume() {
        super.onResume();
        if (isPayLoad) {
            finish();
        }
    }
}