正在查看: 饼干视频 v4.1.0 应用的 MQWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 饼干视频 v4.1.0 应用的 MQWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.moqi.sdk.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.http.SslError;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
import com.moqi.sdk.R;
import com.moqi.sdk.model.MoQiAd;
import com.moqi.sdk.utils.e0;
import com.moqi.sdk.utils.h0;
public class MQWebViewActivity extends Activity {
private static final String f = "PARAMS_URL";
private static final String g = "PARAMS_AD";
private String a;
private TextView b;
private ImageView c;
private WebView d;
private MoQiAd e;
public class a implements View.OnClickListener {
public a() {
}
@Override
public void onClick(View view) {
MQWebViewActivity.this.a();
}
}
public class b implements DownloadListener {
public b() {
}
@Override
public void onDownloadStart(String str, String str2, String str3, String str4, long j) {
MQWebViewActivity mQWebViewActivity = MQWebViewActivity.this;
h0.b(mQWebViewActivity, str, mQWebViewActivity.e);
}
}
public class c extends WebChromeClient {
public c() {
}
@Override
public void onReceivedTitle(WebView webView, String str) {
super.onReceivedTitle(webView, str);
}
}
public class d extends WebViewClient {
public d() {
}
@Override
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
sslErrorHandler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
if (h0.b(MQWebViewActivity.this, webResourceRequest.getUrl().toString(), MQWebViewActivity.this.e)) {
return true;
}
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
MQWebViewActivity mQWebViewActivity = MQWebViewActivity.this;
if (h0.b(mQWebViewActivity, str, mQWebViewActivity.e)) {
return true;
}
return super.shouldOverrideUrlLoading(webView, str);
}
}
public void a() {
finish();
}
public static void a(Context context, String str, MoQiAd moQiAd) {
try {
if (h0.b(context, str, moQiAd)) {
return;
}
context.startActivity(new Intent(context, (Class<?>) MQWebViewActivity.class).putExtra(g, moQiAd).putExtra(f, str).addFlags(268435456));
} catch (Exception unused) {
}
}
private void a(WebView webView) {
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setGeolocationEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setWebViewClient(new d());
webView.setWebChromeClient(new c());
webView.getSettings().setMixedContentMode(0);
webView.setDownloadListener(new b());
}
private void b() {
WebView webView = (WebView) findViewById(R.id.mWebView);
this.d = webView;
a(webView);
this.b = (TextView) findViewById(R.id.mTitleView);
this.c = (ImageView) findViewById(R.id.mBackImageView);
MoQiAd moQiAd = this.e;
if (moQiAd != null) {
this.b.setText(moQiAd.name);
}
this.c.setOnClickListener(new a());
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.a = getIntent().getStringExtra(f);
this.e = (MoQiAd) getIntent().getSerializableExtra(g);
try {
e0.a(this, -1);
} catch (Exception unused) {
}
setContentView(R.layout.activity_moqi_webview);
b();
this.d.loadUrl(this.a);
}
@Override
public void onDestroy() {
h0.a(this.d);
super.onDestroy();
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i != 4) {
return super.onKeyDown(i, keyEvent);
}
a();
return true;
}
}