From 8e4740c15d997b07306495d1bc0fbb4f4ea2d00b Mon Sep 17 00:00:00 2001 From: moreoronce Date: Sat, 5 Oct 2024 21:57:37 +0800 Subject: [PATCH] update --- .../com/example/lobchat/WebViewActivity.kt | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/example/lobchat/WebViewActivity.kt b/app/src/main/java/com/example/lobchat/WebViewActivity.kt index d3a8ffa..9ee39c3 100644 --- a/app/src/main/java/com/example/lobchat/WebViewActivity.kt +++ b/app/src/main/java/com/example/lobchat/WebViewActivity.kt @@ -60,6 +60,7 @@ class WebViewActivity : AppCompatActivity() { val webSettings: WebSettings = webView.settings webSettings.javaScriptEnabled = true webSettings.domStorageEnabled = true + webSettings.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK webView.webViewClient = object : WebViewClient() { override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) { @@ -70,17 +71,6 @@ class WebViewActivity : AppCompatActivity() { super.onPageFinished(view, url) injectJavaScript(view) } - - private fun injectJavaScript(view: WebView?) { - view?.evaluateJavascript( - """ - window.addEventListener('beforeinstallprompt', function(e) { - e.preventDefault(); - console.log('Install prompt blocked by WebView'); - }); - """.trimIndent(), null - ) - } } webView.webChromeClient = object : WebChromeClient() { @@ -102,6 +92,16 @@ class WebViewActivity : AppCompatActivity() { } } + private fun injectJavaScript(view: WebView?) { + view?.evaluateJavascript( + """ + window.addEventListener('beforeinstallprompt', function(e) { + e.preventDefault(); + console.log('Install prompt blocked by WebView'); + }); + """.trimIndent(), null + ) + } private fun launchFileChooser() { val intent = Intent(Intent.ACTION_GET_CONTENT).apply { addCategory(Intent.CATEGORY_OPENABLE)