正在查看: 新暖心缘 v8.1.1 应用的 KeFuWebViewActivity.java JAVA 源代码文件
本页面展示 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;
}
}