首页 > 解决方案 > 从内部类 Kotlin 获取字符串

问题描述

我在 webview 中有一个集成的 url,它是来自,所以在表单的最后,我得到了来自 web 的响应。

所以首先我建立一个到 webview 的接口:

webView.addJavascriptInterface(JsObject(), "Android")

然后我把脚本收听消息:

 override fun onResume() {
    super.onResume()
    webView.evaluateJavascript(
        "javascript:(function() {" +
                "function receiveMessage(event) {\n" +
                "Android.receiveMessage(JSON.stringify(event.data));\n" +
                "}" +
                "window.addEventListener(\"message\", receiveMessage, false);" +
                "})()", null
    );
}

最后我有这个接收数据并打印它的类:

internal class JsObject {
    @JavascriptInterface
    fun receiveMessage(data: String){
        Log.i("JsObject", "postMessage data=$data")
     }
 }

我的问题是我试图将数据从 JsObject 类中获取到另一个类中,但它不允许我这样做。任何帮助将不胜感激

标签: jsonkotlinwebview

解决方案


推荐阅读