导航菜单

页面标题

页面副标题

050 IP Phone v2.3.0 - WebViewActivity.java 源代码

正在查看: 050 IP Phone v2.3.0 应用的 WebViewActivity.java JAVA 源代码文件

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


package com.ntt.voip.android.com050plus.setting;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.ProgressBar;
import com.oki.esound.EsEngineJni;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import org.apache.http.entity.StringEntity;
import org.apache.http.message.BasicNameValuePair;
import t4.z;
import y3.g;

public class WebViewActivity extends BasicOssActivity {
    private WebView u0;
    private Button v0;
    private Button w0;
    private String x0;
    private boolean y0;

    private String f43z0;

    class a implements View.OnClickListener {
        a() {
        }

        @Override
        public void onClick(View view) {
            view.setEnabled(false);
            WebViewActivity.this.u0.goBack();
        }
    }

    class b implements View.OnClickListener {
        b() {
        }

        @Override
        public void onClick(View view) {
            view.setEnabled(false);
            WebViewActivity.this.u0.goForward();
        }
    }

    class c implements View.OnClickListener {
        c() {
        }

        @Override
        public void onClick(View view) {
            if (WebViewActivity.this.f43z0 == null) {
                WebViewActivity.this.u0.loadUrl(WebViewActivity.this.x0);
            } else {
                WebViewActivity.this.u0.reload();
            }
        }
    }

    class d implements View.OnClickListener {
        d() {
        }

        @Override
        public void onClick(View view) {
            WebViewActivity.this.u0.stopLoading();
        }
    }

    private class e extends WebChromeClient {
        private e() {
        }

        @Override
        public void onProgressChanged(WebView webView, int i) {
            ProgressBar progressBar = (ProgressBar) WebViewActivity.this.findViewById(2131296889);
            Button button = (Button) WebViewActivity.this.findViewById(2131296886);
            if (i != 100) {
                progressBar.setVisibility(0);
                button.setEnabled(true);
            } else {
                progressBar.setVisibility(8);
                button.setEnabled(false);
                webView.requestFocus(130);
            }
        }

        e(WebViewActivity webViewActivity, a aVar) {
            this();
        }
    }

    private class f extends WebViewClient {
        private boolean a;

        private f() {
            this.a = false;
        }

        private String a(int i) {
            switch (i) {
                case -15:
                    return "ERROR_TOO_MANY_REQUESTS";
                case -14:
                    return "ERROR_FILE_NOT_FOUND";
                case -13:
                    return "ERROR_FILE";
                case -12:
                    return "ERROR_BAD_URL";
                case EsEngineJni.ES_SYSTEM_ERROR:
                    return "ERROR_FAILED_SSL_HANDSHAKE";
                case -10:
                    return "ERROR_UNSUPPORTED_SCHEME";
                case -9:
                    return "ERROR_REDIRECT_LOOP";
                case -8:
                    return "ERROR_TIMEOUT";
                case -7:
                    return "ERROR_IO";
                case -6:
                    return "ERROR_CONNECT";
                case -5:
                    return "ERROR_PROXY_AUTHENTICATION";
                case -4:
                    return "ERROR_AUTHENTICATION";
                case -3:
                    return "ERROR_UNSUPPORTED_AUTH_SCHEME";
                case -2:
                    return "ERROR_HOST_LOOKUP";
                case -1:
                    return "ERROR_UNKNOWN";
                default:
                    return "Unknown error code";
            }
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            if (WebViewActivity.this.V0()) {
                boolean canGoBack = webView.canGoBack();
                if (!canGoBack) {
                    if (WebViewActivity.this.f43z0 == null || this.a) {
                        this.a = false;
                    } else {
                        WebViewActivity.this.u0.loadDataWithBaseURL(null, t3.d.j(WebViewActivity.this.f43z0), "text/html", "utf-8", null);
                        this.a = true;
                    }
                }
                WebViewActivity.this.v0.setEnabled(canGoBack);
                WebViewActivity.this.w0.setEnabled(webView.canGoForward());
            }
        }

        @Override
        public void onReceivedError(WebView webView, int i, String str, String str2) {
            z.p("WebViewActivity", "Error occurred in WebView. URL=[" + str2 + "],ErrorCode=[" + a(i) + "],description=[" + str + "]");
        }

        @Override
        public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            z.p("WebViewActivity", "Error occurred in WebView. URL=[" + webResourceRequest.getUrl().toString() + "],ErrorCode=[" + a(webResourceError.getErrorCode()) + "],description=[" + ((Object) webResourceError.getDescription()) + "]");
        }

        f(WebViewActivity webViewActivity, a aVar) {
            this();
        }
    }

    private void S0(WebView webView) {
        a aVar = null;
        webView.setWebViewClient(new f(this, aVar));
        webView.setWebChromeClient(new e(this, aVar));
        webView.setScrollBarStyle(0);
        webView.getSettings().setJavaScriptEnabled(true);
    }

    private byte[] T0() {
        ArrayList arrayList = new ArrayList(2);
        arrayList.add(new BasicNameValuePair("uniqueID", getIntent().getStringExtra("unique_id")));
        arrayList.add(new BasicNameValuePair("ReqScreenID", getIntent().getStringExtra("req_screen_id")));
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream);
        try {
            String k = t3.d.k(arrayList, "UTF-8");
            z.h("WebViewActivity", "parameter=[" + k + "]");
            new StringEntity(k, "UTF-8").writeTo(dataOutputStream);
            return byteArrayOutputStream.toByteArray();
        } finally {
            try {
                dataOutputStream.close();
            } catch (IOException unused) {
            }
        }
    }

    private void U0() {
        findViewById(2131296883).setVisibility(4);
        findViewById(2131296884).setVisibility(4);
        findViewById(2131296885).setVisibility(4);
        findViewById(2131296886).setVisibility(4);
    }

    public boolean V0() {
        return this.y0;
    }

    private void W0() {
        Button button = (Button) findViewById(2131296883);
        this.v0 = button;
        button.setEnabled(false);
        this.v0.setOnClickListener(new a());
        Button button2 = (Button) findViewById(2131296884);
        this.w0 = button2;
        button2.setEnabled(false);
        this.w0.setOnClickListener(new b());
        ((Button) findViewById(2131296885)).setOnClickListener(new c());
        ((Button) findViewById(2131296886)).setOnClickListener(new d());
    }

    @Override
    protected g.b P() {
        return getIntent().getBooleanExtra("is_come_from_admin_menu", false) ? g.b.WEBVIEW_FROM_ADMIN : g.b.WEBVIEW;
    }

    @Override
    protected void onCreate(Bundle bundle) {
        z.a("WebViewActivity", "onCreate");
        super.onCreate(bundle);
        setContentView(2131492976);
        j0();
        String stringExtra = getIntent().getStringExtra("target_url_title");
        if (stringExtra != null) {
            setTitle(stringExtra);
        }
        int intExtra = getIntent().getIntExtra("method", 1);
        this.y0 = intExtra == 1;
        this.f43z0 = getIntent().getStringExtra("static_html");
        this.x0 = getIntent().getStringExtra("target_url");
        z.h("WebViewActivity", "onCreate: url=[" + this.x0 + "]");
        WebView webView = (WebView) findViewById(2131296890);
        this.u0 = webView;
        S0(webView);
        W0();
        if (intExtra == 1) {
            String str = this.f43z0;
            if (str == null) {
                this.u0.loadUrl(this.x0);
                return;
            } else {
                this.u0.loadDataWithBaseURL(null, t3.d.j(str), "text/html", "utf-8", null);
                return;
            }
        }
        if (intExtra != 2) {
            return;
        }
        U0();
        try {
            this.u0.postUrl(this.x0, T0());
        } catch (UnsupportedEncodingException e8) {
            z.d("WebViewActivity", "Failed to create form parameter(create StringEntity).", e8);
        } catch (IOException e9) {
            z.d("WebViewActivity", "Failed to create form parameter(writeTo).", e9);
        }
    }

    @Override
    protected void onDestroy() {
        z.a("WebViewActivity", "onDestroy");
        super.onDestroy();
    }

    @Override
    protected void onPause() {
        z.a("WebViewActivity", "onPause");
        super.onPause();
    }

    @Override
    protected void onRestart() {
        z.a("WebViewActivity", "onRestart");
        super.onRestart();
    }

    @Override
    protected void onResume() {
        z.a("WebViewActivity", "onResume");
        super.onResume();
    }

    @Override
    protected void onStart() {
        z.a("WebViewActivity", "onStart");
        super.onStart();
    }

    @Override
    protected void onStop() {
        z.a("WebViewActivity", "onStop");
        super.onStop();
    }
}