diff --git a/StandAPP/app/src/main/AndroidManifest.xml b/StandAPP/app/src/main/AndroidManifest.xml index c78341b..03b36da 100644 --- a/StandAPP/app/src/main/AndroidManifest.xml +++ b/StandAPP/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> + diff --git a/StandAPP/app/src/main/java/com/stand/standapp/MainActivity.kt b/StandAPP/app/src/main/java/com/stand/standapp/MainActivity.kt index e2ed096..04c2e61 100644 --- a/StandAPP/app/src/main/java/com/stand/standapp/MainActivity.kt +++ b/StandAPP/app/src/main/java/com/stand/standapp/MainActivity.kt @@ -32,7 +32,27 @@ class MainActivity : AppCompatActivity() { .addJavascriptInterface("android", AndroidInterface(this)) .createAgentWeb() .ready() - .go("http://152.32.186.199/local/print_demo.html") + .go("http://152.32.186.199/local/print_demo.html?t=\${System.currentTimeMillis()}") + + // 配置 WebView 属性以支持 SSE 和跨域 + mAgentWeb?.let { agent -> + try { + val webView = agent.webCreator.webView + val settings = webView.settings + // 允许混合内容 (HTTP/HTTPS) + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { + settings.mixedContentMode = android.webkit.WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + } + // 允许跨域和存储 + settings.allowUniversalAccessFromFileURLs = true + settings.allowFileAccessFromFileURLs = true + settings.domStorageEnabled = true + settings.javaScriptEnabled = true + } catch (e: Exception) { + Log.e("MainActivity", "WebView settings error: ${e.message}") + } + } +// .go("http://152.32.186.199/local/print_demo.html") // 启动时检查更新 UpdateManager(this).checkUpdate()