json - 从内部类 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 类中获取到另一个类中,但它不允许我这样做。任何帮助将不胜感激
解决方案
推荐阅读
- android - 更改模拟的前置摄像头图像?
- python - 如何在python中为D盘中的文件夹提供正确的路径
- r - 使用蜡笔格式的字符串时如何获得准确的字符数?
- javascript - 使用 JavaScript:当我编辑特定的 html 表格行时使用模式类。如何在下拉列表中选择当前值?
- python - Python ldap 模块是否支持 LDAP 通道绑定和 LDAP 签名
- openpyxl - 使用 openpyxl 的空格分隔值
- ios - 从命令行在项目中查找 XCTest 目标
- google-cloud-platform - 从 BigQuery 连接数据集后,Google Data Studio 图表中出现“无数据”消息?
- python - 我想用 Pygame 做一个游戏。但是我的箭不能从正确的位置射出
- scala - 在 Apache Flink 中使用 Dropwizard 直方图度量时违反加载程序约束