From b2a471c9c4411345b3a055d77efdf4c813c0c035 Mon Sep 17 00:00:00 2001 From: gaozl Date: Thu, 18 Dec 2025 14:20:06 +0800 Subject: [PATCH] fix: 11 --- .../activity/H5/WebViewActivity.java | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java index e44dba7..e0608d9 100644 --- a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java +++ b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java @@ -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; }