正在查看: 050 IP Phone v2.3.0 应用的 WebViewActivity.java JAVA 源代码文件
本页面展示 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();
}
}