正在查看: 微商客 v2.1.2 应用的 WebActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 WebActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.set;
import android.content.Context;
import android.content.Intent;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
public class WebActivity extends BaseActivity {
private WebView mWebView;
private String titleStr;
private String urlStr;
@Override
protected int getLayoutId() {
return R.layout.activity_web;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
public static void startWebActivity(Context context, String str, String str2) {
Intent intent = new Intent(context, (Class<?>) WebActivity.class);
intent.putExtra("title", str);
intent.putExtra("url", str2);
context.startActivity(intent);
}
public static void startWebActivity(Context context, String str) {
Intent intent = new Intent(context, (Class<?>) WebActivity.class);
intent.putExtra("url", str);
context.startActivity(intent);
}
@Override
protected void initTitle() {
this.titleStr = getIntent().getStringExtra("title");
}
@Override
protected void initPageView() {
showWeb();
}
private void showWeb() {
this.urlStr = getIntent().getStringExtra("url");
WebView webView = (WebView) findViewById(R.id.web_lay);
this.mWebView = webView;
WebSettings settings = webView.getSettings();
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setBlockNetworkImage(true);
settings.setBlockNetworkImage(false);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setDomStorageEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setDefaultTextEncodingName("utf-8");
settings.setJavaScriptEnabled(true);
settings.setCacheMode(2);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
this.mWebView.requestFocus();
this.mWebView.getSettings().setMixedContentMode(2);
this.mWebView.loadUrl(this.urlStr);
this.mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView webView2, String str) {
webView2.loadUrl(str);
return false;
}
@Override
public void onPageFinished(WebView webView2, String str) {
webView2.loadUrl("javascript:window.local_obj.showSource('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
super.onPageFinished(webView2, str);
}
});
this.mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView webView2, String str) {
super.onReceivedTitle(webView2, str);
if (str == null || str.isEmpty()) {
return;
}
?? r2 = WebActivity.this;
r2.setBaseTitle(r2, str, "");
}
});
}
public void onBackPressed() {
WebView webView = this.mWebView;
if (webView != null && webView.canGoBack()) {
this.mWebView.goBack();
} else {
super.onBackPressed();
}
}
@Override
protected void onDestroy() {
WebView webView = this.mWebView;
if (webView != null) {
ViewParent parent = webView.getParent();
if (parent != null) {
((ViewGroup) parent).removeView(this.mWebView);
}
this.mWebView.stopLoading();
this.mWebView.getSettings().setJavaScriptEnabled(false);
this.mWebView.clearHistory();
this.mWebView.clearView();
this.mWebView.removeAllViews();
this.mWebView.destroy();
}
super.onDestroy();
}
}