javascript - 在android studio Assets 中调用.js文件中的javascript方法

标签 javascript java android kotlin

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

enter image description here

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

是否可以在android studio的原生java或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;
}

关于javascript - 在android studio Assets 中调用.js文件中的javascript方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043208/

相关文章:

javascript - 我可以声明一个应用程序范围的常量吗?

javascript - JavaFX Web View :sending a String from javafx to js webview

java - 提供服务器中生成并存储在内存中的 zip 文件

java - org.hibernate.QueryException : could not resolve property

javascript - .remove() 只删除 innerHTML 而不是我想要的整个标签

java - JSch SFTP 代码在传输文件时挂起

java - Android 从我的应用程序打开外部 IMDB 应用程序

android - 自定义对话框高度以匹配内容

java - 使用 Scribe Library 的 Flickr Oauth 登录

javascript - 停止嵌入式 youtube iframe?