首页 > 解决方案 > 在 android studio 资产中的 .js 文件中调用 javascript 方法

问题描述

我正在使用一个名为 matrix.org 的库

在此处输入图像描述

这个库中有一些 javascript 文件包含一些方法

是否可以在原生 java 或 android studio 的 kotlin 代码中调用这些方法?

标签: javascriptjavaandroidkotlin

解决方案


首先你必须启用 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;
}

推荐阅读