如何使用Jetpack Compose伴奏器拦截来自WebView的Toggle交互



我正在使用伴奏库来实现Android Jetpack Compose中的WebView更改。

https://google.github.io/accompanist/web/

WebView(
state = state,
modifier = Modifier.weight(1f),
onCreated = { webView ->
webView.settings.javaScriptEnabled = true
},
client = webClient
)

我没有看到任何例子来添加addJavascriptInterface拦截WebView页面的开关交互

这是可能的伴奏webview ?

你可以使用控制台消息来观察操作,在webView上:

val currentWebView: WebView? = null
WebView(
state = state,
modifier = Modifier.weight(1f),
onCreated = { webView ->
currentWebView = webView
webView.settings.javaScriptEnabled = true
},
client = webClient
)
currentWebView?.webChromeClient = object : WebChromeClient() {
override fun onConsoleMessage(consoleMessage: ConsoleMessage):Boolean {
// Observer messages here
return true
}
}