|
|
|
|
@ -287,6 +287,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
String flag = info.optString("flag"); |
|
|
|
|
String url = info.getString("url"); |
|
|
|
|
HashMap<String, String> headers = null; |
|
|
|
|
webUserAgent = null; |
|
|
|
|
if (info.has("header")) { |
|
|
|
|
try { |
|
|
|
|
JSONObject hds = new JSONObject(info.getString("header")); |
|
|
|
|
@ -297,6 +298,9 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
headers = new HashMap<>(); |
|
|
|
|
} |
|
|
|
|
headers.put(key, hds.getString(key)); |
|
|
|
|
if (key.equalsIgnoreCase("user-agent")) { |
|
|
|
|
webUserAgent = hds.getString(key).trim(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Throwable th) { |
|
|
|
|
|
|
|
|
|
@ -503,6 +507,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
private String progressKey; |
|
|
|
|
private String parseFlag; |
|
|
|
|
private String webUrl; |
|
|
|
|
private String webUserAgent; |
|
|
|
|
|
|
|
|
|
private void initParse(String flag, boolean useParse, String playUrl, final String url) { |
|
|
|
|
parseFlag = flag; |
|
|
|
|
@ -823,23 +828,48 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void loadUrl(String url) { |
|
|
|
|
runOnUiThread(new Runnable() { |
|
|
|
|
@Override |
|
|
|
|
public void run() { |
|
|
|
|
if (mXwalkWebView != null) { |
|
|
|
|
mXwalkWebView.stopLoading(); |
|
|
|
|
mXwalkWebView.clearCache(true); |
|
|
|
|
mXwalkWebView.loadUrl(url); |
|
|
|
|
} |
|
|
|
|
if (mSysWebView != null) { |
|
|
|
|
mSysWebView.stopLoading(); |
|
|
|
|
mSysWebView.clearCache(true); |
|
|
|
|
mSysWebView.loadUrl(url); |
|
|
|
|
// void loadUrl(String url) {
|
|
|
|
|
// runOnUiThread(new Runnable() {
|
|
|
|
|
// @Override
|
|
|
|
|
// public void run() {
|
|
|
|
|
// if (mXwalkWebView != null) {
|
|
|
|
|
// mXwalkWebView.stopLoading();
|
|
|
|
|
// mXwalkWebView.clearCache(true);
|
|
|
|
|
// mXwalkWebView.loadUrl(url);
|
|
|
|
|
// }
|
|
|
|
|
// if (mSysWebView != null) {
|
|
|
|
|
// mSysWebView.stopLoading();
|
|
|
|
|
// mSysWebView.clearCache(true);
|
|
|
|
|
// mSysWebView.loadUrl(url);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
void loadUrl(String url) { |
|
|
|
|
runOnUiThread(new Runnable() { |
|
|
|
|
@Override |
|
|
|
|
public void run() { |
|
|
|
|
// webUserAgent = "Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Mobile Safari/537.36";
|
|
|
|
|
String ua = webUserAgent; |
|
|
|
|
if (mXwalkWebView != null) { |
|
|
|
|
mXwalkWebView.stopLoading(); |
|
|
|
|
if(ua != null) { |
|
|
|
|
mXwalkWebView.getSettings().setUserAgentString(ua); |
|
|
|
|
} |
|
|
|
|
//mXwalkWebView.clearCache(true);
|
|
|
|
|
mXwalkWebView.loadUrl(url); |
|
|
|
|
} |
|
|
|
|
if (mSysWebView != null) { |
|
|
|
|
mSysWebView.stopLoading(); |
|
|
|
|
if(ua != null) { |
|
|
|
|
mSysWebView.getSettings().setUserAgentString(ua); |
|
|
|
|
} |
|
|
|
|
//mSysWebView.clearCache(true);
|
|
|
|
|
mSysWebView.loadUrl(url); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void stopLoadWebView(boolean destroy) { |
|
|
|
|
runOnUiThread(new Runnable() { |
|
|
|
|
@ -850,7 +880,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
mXwalkWebView.stopLoading(); |
|
|
|
|
mXwalkWebView.loadUrl("about:blank"); |
|
|
|
|
if (destroy) { |
|
|
|
|
mXwalkWebView.clearCache(true); |
|
|
|
|
// mXwalkWebView.clearCache(true);
|
|
|
|
|
mXwalkWebView.removeAllViews(); |
|
|
|
|
mXwalkWebView.onDestroy(); |
|
|
|
|
mXwalkWebView = null; |
|
|
|
|
@ -860,7 +890,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
mSysWebView.stopLoading(); |
|
|
|
|
mSysWebView.loadUrl("about:blank"); |
|
|
|
|
if (destroy) { |
|
|
|
|
mSysWebView.clearCache(true); |
|
|
|
|
// mSysWebView.clearCache(true);
|
|
|
|
|
mSysWebView.removeAllViews(); |
|
|
|
|
mSysWebView.destroy(); |
|
|
|
|
mSysWebView = null; |
|
|
|
|
@ -956,7 +986,8 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
|
|
|
|
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); |
|
|
|
|
} |
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); |
|
|
|
|
// settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); |
|
|
|
|
/* 添加webView配置 */ |
|
|
|
|
//设置编码
|
|
|
|
|
settings.setDefaultTextEncodingName("utf-8"); |
|
|
|
|
@ -1116,7 +1147,8 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
settings.setLoadWithOverviewMode(true); |
|
|
|
|
settings.setBuiltInZoomControls(true); |
|
|
|
|
settings.setSupportZoom(false); |
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); |
|
|
|
|
// settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); |
|
|
|
|
// settings.setUserAgentString(ANDROID_UA);
|
|
|
|
|
|
|
|
|
|
webView.setBackgroundColor(Color.BLACK); |
|
|
|
|
|