|
|
|
@ -209,6 +209,11 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
webSettings.setDefaultTextEncodingName("utf-8"); |
|
|
|
webSettings.setUserAgentString(""); |
|
|
|
webSettings.setMediaPlaybackRequiresUserGesture(false); // 允许自动播放
|
|
|
|
//webSettings.setAllowFileAccessFromFileURLs(true);
|
|
|
|
//webSettings.setAllowUniversalAccessFromFileURLs(true);
|
|
|
|
|
|
|
|
// 启用硬件加速
|
|
|
|
binding.web.setLayerType(View.LAYER_TYPE_HARDWARE, null); |
|
|
|
|
|
|
|
// 适配HTTPS/HTTP混合内容
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
|
|
|
@ -224,26 +229,16 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void setListener() { |
|
|
|
|
|
|
|
binding.web.setWebViewClient(new WebViewClient() { |
|
|
|
// @Override
|
|
|
|
// public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
|
|
|
|
// Uri uri = request.getUrl();
|
|
|
|
// if (uri.toString().endsWith(".js")) {
|
|
|
|
// try {
|
|
|
|
// InputStream is = getAssets().open(uri.getPath().substring(1)); // 处理路径
|
|
|
|
// return new WebResourceResponse(
|
|
|
|
// "application/javascript", // MIME 类型
|
|
|
|
// "UTF-8", // 编码
|
|
|
|
// is
|
|
|
|
// );
|
|
|
|
// } catch (IOException e) {
|
|
|
|
// e.printStackTrace();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// return super.shouldInterceptRequest(view, request);
|
|
|
|
// }
|
|
|
|
@Override |
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) { |
|
|
|
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { |
|
|
|
// 允许所有资源加载
|
|
|
|
return super.shouldInterceptRequest(view, request); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { |
|
|
|
view.loadUrl(url); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|