javascript - 在 android studio 资产中的 .js 文件中调用 javascript 方法
问题描述
我正在使用一个名为 matrix.org 的库
这个库中有一些 javascript 文件包含一些方法
是否可以在原生 java 或 android studio 的 kotlin 代码中调用这些方法?
解决方案
首先你必须启用 JavaScript
webView.getSettings().setJavaScriptEnabled(true);
要调用 JavaScript 方法,您必须使用evaluateJavascript(..)
方法
webView.evaluateJavascript("javascript: " + "getValue(\"message\")", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Log.i(TAG, "onReceive");
Log.i(TAG, "Received: " + value);
}
});
你的 JavaScript 方法就像
function getValue(msg) {
return 10;
}
推荐阅读
- ruby-on-rails - 有没有办法获取 action_text 为 nill 的所有记录
- r - 无论 x 标签如何,都保持绘图的大小,无论有多少条,都保持条的大小
- python - python - 如何在Python中的pandas数据框中分配节点之间的概率,使得从父节点到子节点的概率不超过100%?
- c++ - Don Box - Essential COM:当删除运算符是成员函数时,为什么要将创建运算符定义为非成员函数?
- windows - 我如何在专注于 Virtual Box 的同时抑制主机系统上的“CTRL ALT DELETE”
- python - pygame俄罗斯方块发烧模式添加计时器
- css - v-autocomplete 中的长文本
- python - 努力在 Python 中将 pdf 附加到 MIMEMultipart() 电子邮件
- c - 我创建了一个返回平方根的算法。为什么它不工作?
- java - Java - 我如何创建一个在程序后台运行的计时器,同时仍然允许用户进行交互?