java - 如何将值/变量从 android java 类传递到 android 4.4.2 kitkat 中的 javascript/.html 文件

标签 java javascript android

我需要将值/变量(例如整数、字符串)从我的java类传递到Android Assets 内的.html文件 。假设它是一个基于用户点击的整数值。我需要将 this 整数传递给 .html 文件(脚本),以确定要进行哪个 ajax 调用(通过 if-else 循环)。我到处搜索但找不到这个问题的答案。

我需要在 android 4.4.2 上实现这一点。提前致谢。

最佳答案

你见过这个http://developer.android.com/guide/webapps/webview.html ?您对将 JavaScript 代码绑定(bind)到 Android 代码部分感兴趣。首先声明接口(interface),然后实现将返回整数的方法。然后在您的 JS 代码中调用此方法来获取值。

编辑

使用 JS 的接口(interface):

public class WebAppInterface {
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }

    /** Get the value */
    @JavascriptInterface
    public int getValue() {
        return value
    }
}

将此界面添加到您的WebView:

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

在你的 JS 代码中:

var value = Android.getValue();

关于java - 如何将值/变量从 android java 类传递到 android 4.4.2 kitkat 中的 javascript/.html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222265/

相关文章:

java - Spring MVC Web 应用程序中未找到 Json Webservice

java - GWT 中的 session 管理无需在服务器上使用 Java?

javascript - Angular:MatSelectionList 额外的可点击选项

javascript - jQuery bind() - 如果 LI 单击事件触发,则防止触发 HTML 单击事件

javascript - 在 ajax-jquery 函数中传递参数遇到困难?

android - 我如何分析内存和 cpu 虎钳的设备,以确定重型图像处理的图像分辨率?

android - 创建一个在 v11 中具有额外功能但仍在 v7 中运行的应用程序

java - JSP异常隐式对象

java - Lambda 表达式和匿名类之间的实现差异/优化

java - 如果 strings.xml 中存在未转义的撇号,如何使构建失败?