翰林优商.apk(点击下载) / SjmAdPageWebViewSetting.java
package com.sjm.sjmdsp.web;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
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 java.util.List;
public class SjmAdPageWebViewSetting {
Activity activity;
WebChromeClient webChromeClient = new WebChromeClient() {
/* class com.sjm.sjmdsp.web.SjmAdPageWebViewSetting.AnonymousClass2 */
public void onProgressChanged(WebView webView, int i) {
super.onProgressChanged(webView, i);
SjmAdPageWebViewSetting.this.activity.isFinishing();
}
public void onReceivedTitle(WebView webView, String str) {
if (str != null && !str.equals("")) {
SjmAdPageWebViewSetting.this.activity.setTitle(str);
}
}
};
WebView webView;
WebViewClient webViewClient = new WebViewClient() {
/* class com.sjm.sjmdsp.web.SjmAdPageWebViewSetting.AnonymousClass1 */
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (SjmAdPageWebViewSetting.this.activity.isFinishing()) {
return true;
}
final Activity activity = SjmAdPageWebViewSetting.this.activity;
if (str.startsWith("alipays:") || str.startsWith("alipay")) {
try {
activity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
} catch (Exception unused) {
new AlertDialog.Builder(activity).setMessage("未检测到支付宝客户端,请安装后重试。").setPositiveButton("立即安装", new DialogInterface.OnClickListener() {
/* class com.sjm.sjmdsp.web.SjmAdPageWebViewSetting.AnonymousClass1.AnonymousClass1 */
public void onClick(DialogInterface dialogInterface, int i) {
activity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://d.alipay.com")));
}
}).setNegativeButton("取消", (DialogInterface.OnClickListener) null).show();
}
return true;
} else if (str.startsWith("weixin:")) {
try {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse(str));
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
return true;
} else if (str.startsWith("https:") || str.startsWith("http:")) {
return false;
} else {
try {
Intent intent2 = new Intent();
intent2.setAction("android.intent.action.VIEW");
intent2.setData(Uri.parse(str));
List<ResolveInfo> queryIntentActivities = activity.getPackageManager().queryIntentActivities(intent2, 65536);
if (queryIntentActivities != null && queryIntentActivities.size() > 0) {
activity.startActivity(intent2);
}
} catch (Exception e2) {
e2.printStackTrace();
}
return true;
}
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
SjmAdPageWebViewSetting.this.activity.isFinishing();
}
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
sslErrorHandler.proceed();
}
};
public void setting(Activity activity2, WebView webView2) {
this.activity = activity2;
this.webView = webView2;
WebSettings settings = webView2.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setAppCacheMaxSize(8388608);
settings.setAllowFileAccess(true);
settings.setAppCacheEnabled(true);
settings.setAppCachePath(activity2.getApplication().getCacheDir().getAbsolutePath());
settings.setDatabaseEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
settings.setTextZoom(100);
settings.setCacheMode(2);
settings.setAllowFileAccess(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadsImagesAutomatically(true);
settings.setDefaultTextEncodingName("utf-8");
settings.setBlockNetworkImage(false);
settings.setUseWideViewPort(true);
if (Build.VERSION.SDK_INT >= 21) {
settings.setMixedContentMode(0);
}
webView2.setWebChromeClient(this.webChromeClient);
webView2.setWebViewClient(this.webViewClient);
}
}