|
|
|
|
@ -288,6 +288,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
String url = info.getString("url"); |
|
|
|
|
HashMap<String, String> headers = null; |
|
|
|
|
webUserAgent = null; |
|
|
|
|
webHeaderMap = null; |
|
|
|
|
if (info.has("header")) { |
|
|
|
|
try { |
|
|
|
|
JSONObject hds = new JSONObject(info.getString("header")); |
|
|
|
|
@ -302,6 +303,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
webUserAgent = hds.getString(key).trim(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
webHeaderMap = headers; |
|
|
|
|
} catch (Throwable th) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
@ -508,6 +510,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
private String parseFlag; |
|
|
|
|
private String webUrl; |
|
|
|
|
private String webUserAgent; |
|
|
|
|
private Map<String, String > webHeaderMap; |
|
|
|
|
|
|
|
|
|
private void initParse(String flag, boolean useParse, String playUrl, final String url) { |
|
|
|
|
parseFlag = flag; |
|
|
|
|
@ -850,22 +853,31 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
@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); |
|
|
|
|
Map<String, String > map = new HashMap<String, String>() ; |
|
|
|
|
|
|
|
|
|
if(webUserAgent != null) { |
|
|
|
|
mXwalkWebView.getSettings().setUserAgentString(webUserAgent); |
|
|
|
|
} |
|
|
|
|
//mXwalkWebView.clearCache(true);
|
|
|
|
|
mXwalkWebView.loadUrl(url); |
|
|
|
|
if(webHeaderMap != null){ |
|
|
|
|
mXwalkWebView.loadUrl(url,webHeaderMap); |
|
|
|
|
}else { |
|
|
|
|
mXwalkWebView.loadUrl(url); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (mSysWebView != null) { |
|
|
|
|
mSysWebView.stopLoading(); |
|
|
|
|
if(ua != null) { |
|
|
|
|
mSysWebView.getSettings().setUserAgentString(ua); |
|
|
|
|
if(webUserAgent != null) { |
|
|
|
|
mSysWebView.getSettings().setUserAgentString(webUserAgent); |
|
|
|
|
} |
|
|
|
|
//mSysWebView.clearCache(true);
|
|
|
|
|
mSysWebView.loadUrl(url); |
|
|
|
|
if(webHeaderMap != null){ |
|
|
|
|
mSysWebView.loadUrl(url,webHeaderMap); |
|
|
|
|
}else { |
|
|
|
|
mSysWebView.loadUrl(url); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
@ -987,7 +999,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); |
|
|
|
|
} |
|
|
|
|
// settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); |
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_DEFAULT); |
|
|
|
|
/* 添加webView配置 */ |
|
|
|
|
//设置编码
|
|
|
|
|
settings.setDefaultTextEncodingName("utf-8"); |
|
|
|
|
@ -1148,7 +1160,7 @@ public class PlayActivity extends BaseActivity { |
|
|
|
|
settings.setBuiltInZoomControls(true); |
|
|
|
|
settings.setSupportZoom(false); |
|
|
|
|
// settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); |
|
|
|
|
settings.setCacheMode(WebSettings.LOAD_DEFAULT); |
|
|
|
|
// settings.setUserAgentString(ANDROID_UA);
|
|
|
|
|
|
|
|
|
|
webView.setBackgroundColor(Color.BLACK); |
|
|
|
|
|